-
- /// Backward-compatible interfaces
- /// @deprecated in 2.4, do not use, will disappear soon
- static BinaryOperator *create(BinaryOps Op, Value *S1, Value *S2,
- const std::string &Name = "",
- Instruction *InsertBefore = 0) {
- return Create(Op, S1, S2, Name, InsertBefore);
- }
- static BinaryOperator *create(BinaryOps Op, Value *S1, Value *S2,
- const std::string &Name,
- BasicBlock *InsertAtEnd) {
- return Create(Op, S1, S2, Name, InsertAtEnd);
- }
-#define HANDLE_BINARY_INST(N, OPC, CLASS) \
- static BinaryOperator *create##OPC(Value *V1, Value *V2, \
- const std::string &Name = "") {\
- return Create(Instruction::OPC, V1, V2, Name);\
- }
-#include "llvm/Instruction.def"
-#define HANDLE_BINARY_INST(N, OPC, CLASS) \
- static BinaryOperator *create##OPC(Value *V1, Value *V2, \
- const std::string &Name, BasicBlock *BB) {\
- return Create(Instruction::OPC, V1, V2, Name, BB);\
- }
-#include "llvm/Instruction.def"
-#define HANDLE_BINARY_INST(N, OPC, CLASS) \
- static BinaryOperator *create##OPC(Value *V1, Value *V2, \
- const std::string &Name, Instruction *I) {\
- return Create(Instruction::OPC, V1, V2, Name, I);\
- }
-#include "llvm/Instruction.def"
- static BinaryOperator *createNeg(Value *Op, const std::string &Name = "",
- Instruction *InsertBefore = 0) {
- return CreateNeg(Op, Name, InsertBefore);
- }
- static BinaryOperator *createNeg(Value *Op, const std::string &Name,
- BasicBlock *InsertAtEnd) {
- return CreateNeg(Op, Name, InsertAtEnd);
- }
- static BinaryOperator *createNot(Value *Op, const std::string &Name = "",
- Instruction *InsertBefore = 0) {
- return CreateNot(Op, Name, InsertBefore);
- }
- static BinaryOperator *createNot(Value *Op, const std::string &Name,
- BasicBlock *InsertAtEnd) {
- return CreateNot(Op, Name, InsertAtEnd);
- }