mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-22 12:16:31 +00:00
* 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
This commit is contained in:
parent
226719e3ea
commit
2e9fe0ad09
@ -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...
|
||||
|
Loading…
x
Reference in New Issue
Block a user