[llvm-commits] CVS: llvm/include/llvm/iTerminators.h
Alkis Evlogimenos
alkis at cs.uiuc.edu
Wed May 26 17:11:09 PDT 2004
Changes in directory llvm/include/llvm:
iTerminators.h updated: 1.41 -> 1.42
---
Log message:
Inline trivial constructors.
---
Diffs of the changes: (+28 -8)
Index: llvm/include/llvm/iTerminators.h
diff -u llvm/include/llvm/iTerminators.h:1.41 llvm/include/llvm/iTerminators.h:1.42
--- llvm/include/llvm/iTerminators.h:1.41 Wed May 26 16:41:09 2004
+++ llvm/include/llvm/iTerminators.h Wed May 26 17:07:18 2004
@@ -99,12 +99,26 @@
// BranchInst(BB* T, BB *F, Value *C, Inst *I) - 'br C, T, F', insert before I
// BranchInst(BB* B, BB *I) - 'br B' insert at end
// BranchInst(BB* T, BB *F, Value *C, BB *I) - 'br C, T, F', insert at end
- BranchInst(BasicBlock *IfTrue, Instruction *InsertBefore = 0);
- BranchInst(BasicBlock *IfTrue, BasicBlock *IfFalse, Value *cond,
- Instruction *InsertBefore = 0);
- BranchInst(BasicBlock *IfTrue, BasicBlock *InsertAtEnd);
- BranchInst(BasicBlock *IfTrue, BasicBlock *IfFalse, Value *cond,
- BasicBlock *InsertAtEnd);
+ BranchInst(BasicBlock *IfTrue, Instruction *InsertBefore = 0)
+ : TerminatorInst(Instruction::Br, InsertBefore) {
+ init(IfTrue);
+ }
+ BranchInst(BasicBlock *IfTrue, BasicBlock *IfFalse, Value *Cond,
+ Instruction *InsertBefore = 0)
+ : TerminatorInst(Instruction::Br, InsertBefore) {
+ init(IfTrue, IfFalse, Cond);
+ }
+
+ BranchInst(BasicBlock *IfTrue, BasicBlock *InsertAtEnd)
+ : TerminatorInst(Instruction::Br, InsertAtEnd) {
+ init(IfTrue);
+ }
+
+ BranchInst(BasicBlock *IfTrue, BasicBlock *IfFalse, Value *Cond,
+ BasicBlock *InsertAtEnd)
+ : TerminatorInst(Instruction::Br, InsertAtEnd) {
+ init(IfTrue, IfFalse, Cond);
+ }
virtual Instruction *clone() const { return new BranchInst(*this); }
@@ -168,8 +182,14 @@
void init(Value *Value, BasicBlock *Default);
public:
- SwitchInst(Value *Value, BasicBlock *Default, Instruction *InsertBefore = 0);
- SwitchInst(Value *Value, BasicBlock *Default, BasicBlock *InsertAtEnd);
+ SwitchInst(Value *Value, BasicBlock *Default, Instruction *InsertBefore = 0)
+ : TerminatorInst(Instruction::Switch, InsertBefore) {
+ init(Value, Default);
+ }
+ SwitchInst(Value *Value, BasicBlock *Default, BasicBlock *InsertAtEnd)
+ : TerminatorInst(Instruction::Switch, InsertAtEnd) {
+ init(Value, Default);
+ }
virtual Instruction *clone() const { return new SwitchInst(*this); }
More information about the llvm-commits
mailing list