[svn r336] Made sure calls within a landing pad area are invokes.

Nested trys still need some consideration.
This commit is contained in:
Christian Kamm
2008-07-03 22:05:45 +02:00
parent 9f0b3fb062
commit 37305fb47e
10 changed files with 163 additions and 105 deletions

View File

@@ -220,7 +220,7 @@ static llvm::Function* build_module_ctor()
for (size_t i=0; i<n; i++) {
llvm::Function* f = gIR->ctors[i]->ir.irFunc->func;
llvm::CallInst* call = builder.CreateCall(f,"");
CallOrInvoke* call = gIR->CreateCallOrInvoke(f);
call->setCallingConv(llvm::CallingConv::Fast);
}
@@ -254,7 +254,7 @@ static llvm::Function* build_module_dtor()
for (size_t i=0; i<n; i++) {
llvm::Function* f = gIR->dtors[i]->ir.irFunc->func;
llvm::CallInst* call = builder.CreateCall(f,"");
CallOrInvoke* call = gIR->CreateCallOrInvoke(f);
call->setCallingConv(llvm::CallingConv::Fast);
}
@@ -288,7 +288,7 @@ static llvm::Function* build_module_unittest()
for (size_t i=0; i<n; i++) {
llvm::Function* f = gIR->unitTests[i]->ir.irFunc->func;
llvm::CallInst* call = builder.CreateCall(f,"");
CallOrInvoke* call = gIR->CreateCallOrInvoke(f);
call->setCallingConv(llvm::CallingConv::Fast);
}