[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGISel.h
Chris Lattner
sabre at nondot.org
Tue Oct 24 10:03:49 PDT 2006
Changes in directory llvm/include/llvm/CodeGen:
SelectionDAGISel.h updated: 1.27 -> 1.28
---
Log message:
generalize 'CaseBlock'. It really allows any comparison to be inserted.
---
Diffs of the changes: (+7 -8)
SelectionDAGISel.h | 15 +++++++--------
1 files changed, 7 insertions(+), 8 deletions(-)
Index: llvm/include/llvm/CodeGen/SelectionDAGISel.h
diff -u llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.27 llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.28
--- llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.27 Sat Oct 14 03:30:53 2006
+++ llvm/include/llvm/CodeGen/SelectionDAGISel.h Tue Oct 24 12:03:35 2006
@@ -82,20 +82,19 @@
/// SDISel for the code generation of additional basic blocks needed by multi-
/// case switch statements.
struct CaseBlock {
- CaseBlock(ISD::CondCode cc, Value *s, Constant *c, MachineBasicBlock *lhs,
- MachineBasicBlock *rhs, MachineBasicBlock *me) :
- CC(cc), SwitchV(s), CaseC(c), LHSBB(lhs), RHSBB(rhs), ThisBB(me) {}
+ CaseBlock(ISD::CondCode cc, Value *cmplhs, Value *cmprhs,
+ MachineBasicBlock *lhs, MachineBasicBlock *rhs,
+ MachineBasicBlock *me) :
+ CC(cc), CmpLHS(cmplhs), CmpRHS(cmprhs), LHSBB(lhs), RHSBB(rhs), ThisBB(me){}
// CC - the condition code to use for the case block's setcc node
ISD::CondCode CC;
- // SwitchV - the value to be switched on, 'foo' in switch(foo)
- Value *SwitchV;
- // CaseC - the constant the setcc node will compare against SwitchV
- Constant *CaseC;
+ // CmpLHS/CmpRHS - The LHS/RHS of the comparison to emit.
+ Value *CmpLHS, *CmpRHS;
// LHSBB - the block to branch to if the setcc is true
MachineBasicBlock *LHSBB;
// RHSBB - the block to branch to if the setcc is false
MachineBasicBlock *RHSBB;
- // ThisBB - the blcok into which to emit the code for the setcc and branches
+ // ThisBB - the block into which to emit the code for the setcc and branches
MachineBasicBlock *ThisBB;
};
struct JumpTable {
More information about the llvm-commits
mailing list