mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-19 19:29:31 +00:00
Share some code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14106 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5118872dd2
commit
1797ce1e24
@ -73,17 +73,9 @@ BinaryOperator *BinaryOperator::create(BinaryOps Op, Value *S1, Value *S2,
|
||||
BinaryOperator *BinaryOperator::create(BinaryOps Op, Value *S1, Value *S2,
|
||||
const std::string &Name,
|
||||
BasicBlock *InsertAtEnd) {
|
||||
assert(S1->getType() == S2->getType() &&
|
||||
"Cannot create binary operator with two operands of differing type!");
|
||||
switch (Op) {
|
||||
// Binary comparison operators...
|
||||
case SetLT: case SetGT: case SetLE:
|
||||
case SetGE: case SetEQ: case SetNE:
|
||||
return new SetCondInst(Op, S1, S2, Name, InsertAtEnd);
|
||||
|
||||
default:
|
||||
return new BinaryOperator(Op, S1, S2, S1->getType(), Name, InsertAtEnd);
|
||||
}
|
||||
BinaryOperator *Res = create(Op, S1, S2, Name);
|
||||
InsertAtEnd->getInstList().push_back(Res);
|
||||
return Res;
|
||||
}
|
||||
|
||||
BinaryOperator *BinaryOperator::createNeg(Value *Op, const std::string &Name,
|
||||
|
Loading…
Reference in New Issue
Block a user