From: Chris Lattner Date: Tue, 10 Sep 2002 15:34:41 +0000 (+0000) Subject: * Eliminate GenericBinaryInst class X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2e9fe0ad0903b628f85325c1ae5907ecbf15c168;p=oota-llvm.git * 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 --- diff --git a/include/llvm/iOperators.h b/include/llvm/iOperators.h index cf9b3bda04d..a211a68a15b 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...