[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