Mercurial > projects > ldc
comparison ir/irfunction.h @ 1412:3f5ea912149d
Fix #308 by giving finally code emitted by EnclosingTryFinally a different landing pad.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sat, 23 May 2009 00:23:39 +0200 |
parents | 5f340a6dc749 |
children | e1e93343fc11 |
comparison
equal
deleted
inserted
replaced
1411:e57859ca8f1e | 1412:3f5ea912149d |
---|---|
68 // label to basic block lookup | 68 // label to basic block lookup |
69 typedef std::map<std::string, llvm::BasicBlock*> LabelToBBMap; | 69 typedef std::map<std::string, llvm::BasicBlock*> LabelToBBMap; |
70 LabelToBBMap labelToBB; | 70 LabelToBBMap labelToBB; |
71 | 71 |
72 // landing pads for try statements | 72 // landing pads for try statements |
73 IRLandingPad landingPad; | 73 IRLandingPad landingPadInfo; |
74 llvm::BasicBlock* landingPad; | |
74 | 75 |
75 // loop blocks | 76 // loop blocks |
76 typedef std::vector<IRTargetScope> TargetScopeVec; | 77 typedef std::vector<IRTargetScope> TargetScopeVec; |
77 TargetScopeVec targetScopes; | 78 TargetScopeVec targetScopes; |
78 | 79 |