mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-28 06:32:09 +00:00
Add 5-operand version of SelectNodeTo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22950 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6b09a29604
commit
d54209fcf9
@ -229,6 +229,9 @@ public:
|
||||
SDOperand Op1, SDOperand Op2, SDOperand Op3);
|
||||
void SelectNodeTo(SDNode *N, MVT::ValueType VT, unsigned TargetOpc,
|
||||
SDOperand Op1, SDOperand Op2, SDOperand Op3, SDOperand Op4);
|
||||
void SelectNodeTo(SDNode *N, MVT::ValueType VT, unsigned TargetOpc,
|
||||
SDOperand Op1, SDOperand Op2, SDOperand Op3, SDOperand Op4,
|
||||
SDOperand Op5);
|
||||
|
||||
SDOperand getTargetNode(unsigned Opcode, MVT::ValueType VT,
|
||||
SDOperand Op1) {
|
||||
|
@ -678,6 +678,18 @@ protected:
|
||||
Op0.Val->Uses.push_back(this); Op1.Val->Uses.push_back(this);
|
||||
Op2.Val->Uses.push_back(this); Op3.Val->Uses.push_back(this);
|
||||
}
|
||||
void setOperands(SDOperand Op0, SDOperand Op1, SDOperand Op2, SDOperand Op3,
|
||||
SDOperand Op4) {
|
||||
Operands.reserve(5);
|
||||
Operands.push_back(Op0);
|
||||
Operands.push_back(Op1);
|
||||
Operands.push_back(Op2);
|
||||
Operands.push_back(Op3);
|
||||
Operands.push_back(Op4);
|
||||
Op0.Val->Uses.push_back(this); Op1.Val->Uses.push_back(this);
|
||||
Op2.Val->Uses.push_back(this); Op3.Val->Uses.push_back(this);
|
||||
Op4.Val->Uses.push_back(this);
|
||||
}
|
||||
void addUser(SDNode *User) {
|
||||
Uses.push_back(User);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user