[llvm-commits] CVS: llvm/include/llvm/Instruction.h Instructions.h
Chris Lattner
sabre at nondot.org
Thu Feb 15 15:15:21 PST 2007
Changes in directory llvm/include/llvm:
Instruction.h updated: 1.80 -> 1.81
Instructions.h updated: 1.60 -> 1.61
---
Log message:
make mayWriteToMemory a non-virtual function
---
Diffs of the changes: (+2 -18)
Instruction.h | 2 +-
Instructions.h | 18 +-----------------
2 files changed, 2 insertions(+), 18 deletions(-)
Index: llvm/include/llvm/Instruction.h
diff -u llvm/include/llvm/Instruction.h:1.80 llvm/include/llvm/Instruction.h:1.81
--- llvm/include/llvm/Instruction.h:1.80 Tue Feb 13 01:54:42 2007
+++ llvm/include/llvm/Instruction.h Thu Feb 15 17:15:00 2007
@@ -54,7 +54,7 @@
/// mayWriteToMemory - Return true if this instruction may modify memory.
///
- virtual bool mayWriteToMemory() const { return false; }
+ bool mayWriteToMemory() const;
/// clone() - Create a copy of 'this' instruction that is identical in all
/// ways except the following:
Index: llvm/include/llvm/Instructions.h
diff -u llvm/include/llvm/Instructions.h:1.60 llvm/include/llvm/Instructions.h:1.61
--- llvm/include/llvm/Instructions.h:1.60 Wed Feb 14 21:39:17 2007
+++ llvm/include/llvm/Instructions.h Thu Feb 15 17:15:00 2007
@@ -189,8 +189,6 @@
virtual FreeInst *clone() const;
- virtual bool mayWriteToMemory() const { return true; }
-
// Methods for support type inquiry through isa, cast, and dyn_cast:
static inline bool classof(const FreeInst *) { return true; }
static inline bool classof(const Instruction *I) {
@@ -245,8 +243,6 @@
virtual LoadInst *clone() const;
- virtual bool mayWriteToMemory() const { return isVolatile(); }
-
Value *getPointerOperand() { return getOperand(0); }
const Value *getPointerOperand() const { return getOperand(0); }
static unsigned getPointerOperandIndex() { return 0U; }
@@ -310,8 +306,6 @@
virtual StoreInst *clone() const;
- virtual bool mayWriteToMemory() const { return true; }
-
Value *getPointerOperand() { return getOperand(1); }
const Value *getPointerOperand() const { return getOperand(1); }
static unsigned getPointerOperandIndex() { return 1U; }
@@ -722,8 +716,7 @@
~CallInst();
virtual CallInst *clone() const;
- bool mayWriteToMemory() const { return true; }
-
+
bool isTailCall() const { return SubclassData & 1; }
void setTailCall(bool isTailCall = true) {
SubclassData = (SubclassData & ~1) | unsigned(isTailCall);
@@ -845,7 +838,6 @@
}
virtual VAArgInst *clone() const;
- bool mayWriteToMemory() const { return true; }
// Methods for support type inquiry through isa, cast, and dyn_cast:
static inline bool classof(const VAArgInst *) { return true; }
@@ -888,8 +880,6 @@
virtual ExtractElementInst *clone() const;
- virtual bool mayWriteToMemory() const { return false; }
-
/// Transparently provide more efficient getOperand methods.
Value *getOperand(unsigned i) const {
assert(i < 2 && "getOperand() out of range!");
@@ -938,8 +928,6 @@
virtual InsertElementInst *clone() const;
- virtual bool mayWriteToMemory() const { return false; }
-
/// getType - Overload to return most specific vector type.
///
inline const VectorType *getType() const {
@@ -990,8 +978,6 @@
virtual ShuffleVectorInst *clone() const;
- virtual bool mayWriteToMemory() const { return false; }
-
/// getType - Overload to return most specific vector type.
///
inline const VectorType *getType() const {
@@ -1499,8 +1485,6 @@
virtual InvokeInst *clone() const;
- bool mayWriteToMemory() const { return true; }
-
/// getCallingConv/setCallingConv - Get or set the calling convention of this
/// function call.
unsigned getCallingConv() const { return SubclassData; }
More information about the llvm-commits
mailing list