diff options
Diffstat (limited to 'lib/CodeGen/CodeGenFunction.h')
-rw-r--r-- | lib/CodeGen/CodeGenFunction.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/CodeGen/CodeGenFunction.h b/lib/CodeGen/CodeGenFunction.h index ce32a45a5d..9d8d3a3f4a 100644 --- a/lib/CodeGen/CodeGenFunction.h +++ b/lib/CodeGen/CodeGenFunction.h @@ -97,7 +97,7 @@ public: struct ObjCEHEntry { ObjCEHEntry(llvm::BasicBlock *fb, llvm::SwitchInst *fs, llvm::Value *dc) : FinallyBlock(fb), FinallySwitch(fs), - DestCode(dc), Exception(0) {} + DestCode(dc) {} /// Entry point to the finally block. llvm::BasicBlock *FinallyBlock; @@ -109,12 +109,12 @@ public: /// Variable holding the code for the destination of a jump /// through the @finally block. llvm::Value *DestCode; - - /// The exception object being handled, during IR generation for a - /// @catch block. - llvm::Value *Exception; }; + /// ObjCEHValueStack - Stack of exception objects being handled, + /// during IR generation for a @catch block. + llvm::SmallVector<llvm::Value*, 8> ObjCEHValueStack; + typedef llvm::SmallVector<ObjCEHEntry*, 8> ObjCEHStackType; ObjCEHStackType ObjCEHStack; |