diff options
author | Chris Lattner <sabre@nondot.org> | 2002-09-10 15:34:41 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-09-10 15:34:41 +0000 |
commit | 2e9fe0ad0903b628f85325c1ae5907ecbf15c168 (patch) | |
tree | 6de1e62f6e33719fba3c85d7586a7606e3495223 | |
parent | 226719e3eac481d96d67e58423358406a81c5ed9 (diff) |
* Eliminate GenericBinaryInst class
* Allow specifying where to insert a newly created SetCondInst
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3648 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/iOperators.h | 28 |
1 files changed, 8 insertions, 20 deletions
diff --git a/include/llvm/iOperators.h b/include/llvm/iOperators.h index cf9b3bda04..a211a68a15 100644 --- a/include/llvm/iOperators.h +++ b/include/llvm/iOperators.h @@ -1,34 +1,22 @@ -//===-- llvm/iBinary.h - Binary Operator node definitions --------*- C++ -*--=// +//===-- llvm/iOperators.h - Binary Operator node definitions ----*- C++ -*-===// // -// This file contains the declarations of all of the Binary Operator classes. +// This file contains the declarations of the Binary Operator classes. // //===----------------------------------------------------------------------===// -#ifndef LLVM_IBINARY_H -#define LLVM_IBINARY_H +#ifndef LLVM_IOPERATORS_H +#define LLVM_IOPERATORS_H #include "llvm/InstrTypes.h" -//===----------------------------------------------------------------------===// -// Classes to represent Binary operators -//===----------------------------------------------------------------------===// -// -// All of these classes are subclasses of the BinaryOperator class... -// - -class GenericBinaryInst : public BinaryOperator { -public: - GenericBinaryInst(BinaryOps Opcode, Value *S1, Value *S2, - const std::string &Name = "") - : BinaryOperator(Opcode, S1, S2, Name) { - } -}; - +/// SetCondInst class - Represent a setCC operator, where CC is eq, ne, lt, gt, +/// le, or ge. +/// class SetCondInst : public BinaryOperator { BinaryOps OpType; public: SetCondInst(BinaryOps Opcode, Value *LHS, Value *RHS, - const std::string &Name = ""); + const std::string &Name = "", Instruction *InsertBefore = 0); /// getInverseCondition - Return the inverse of the current condition opcode. /// For example seteq -> setne, setgt -> setle, setlt -> setge, etc... |