mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-19 17:24:57 +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:
@@ -229,6 +229,9 @@ public:
|
|||||||
SDOperand Op1, SDOperand Op2, SDOperand Op3);
|
SDOperand Op1, SDOperand Op2, SDOperand Op3);
|
||||||
void SelectNodeTo(SDNode *N, MVT::ValueType VT, unsigned TargetOpc,
|
void SelectNodeTo(SDNode *N, MVT::ValueType VT, unsigned TargetOpc,
|
||||||
SDOperand Op1, SDOperand Op2, SDOperand Op3, SDOperand Op4);
|
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 getTargetNode(unsigned Opcode, MVT::ValueType VT,
|
||||||
SDOperand Op1) {
|
SDOperand Op1) {
|
||||||
|
@@ -678,6 +678,18 @@ protected:
|
|||||||
Op0.Val->Uses.push_back(this); Op1.Val->Uses.push_back(this);
|
Op0.Val->Uses.push_back(this); Op1.Val->Uses.push_back(this);
|
||||||
Op2.Val->Uses.push_back(this); Op3.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) {
|
void addUser(SDNode *User) {
|
||||||
Uses.push_back(User);
|
Uses.push_back(User);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user