Changes in directory llvm/include/llvm:
Instructions.h updated: 1.32 -> 1.33 --- Log message: Add methods to check insert/extract element instructions for validity --- Diffs of the changes: (+10 -1) Instructions.h | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletion(-) Index: llvm/include/llvm/Instructions.h diff -u llvm/include/llvm/Instructions.h:1.32 llvm/include/llvm/Instructions.h:1.33 --- llvm/include/llvm/Instructions.h:1.32 Fri Apr 7 20:15:18 2006 +++ llvm/include/llvm/Instructions.h Fri Apr 7 23:04:54 2006 @@ -738,6 +738,10 @@ ExtractElementInst(Value *Vec, Value *Idx, const std::string &Name, BasicBlock *InsertAtEnd); + /// isValidOperands - Return true if an extractelement instruction can be + /// formed with the specified operands. + static bool isValidOperands(const Value *Vec, const Value *Idx); + virtual ExtractElementInst *clone() const; virtual bool mayWriteToMemory() const { return false; } @@ -785,6 +789,11 @@ InsertElementInst(Value *Vec, Value *NewElt, Value *Idx, const std::string &Name, BasicBlock *InsertAtEnd); + /// isValidOperands - Return true if an insertelement instruction can be + /// formed with the specified operands. + static bool isValidOperands(const Value *Vec, const Value *NewElt, + const Value *Idx); + virtual InsertElementInst *clone() const; virtual bool mayWriteToMemory() const { return false; } @@ -832,7 +841,7 @@ ShuffleVectorInst(Value *V1, Value *V2, Value *Mask, const std::string &Name, BasicBlock *InsertAtEnd); - /// isValidOperands - Return true if a value shufflevector instruction can be + /// isValidOperands - Return true if a shufflevector instruction can be /// formed with the specified operands. static bool isValidOperands(const Value *V1, const Value *V2, const Value *Mask); _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits