Home | History | Annotate | Download | only in Utils

Lines Matching full:setjmp

22 // really expensive.  It basically inserts setjmp/longjmp calls to emulate the
144 // VisualStudio defines setjmp as _setjmp
145 #if defined(_MSC_VER) && defined(setjmp) && \
147 # pragma push_macro("setjmp")
148 # undef setjmp
152 SetJmpFn = Intrinsic::getDeclaration(&M, Intrinsic::setjmp);
156 # pragma pop_macro("setjmp")
409 // inserts setjmp calls into the entries of functions with invoke instructions
413 // setjmp stuff on the early exit path. This requires a bit of dataflow, but
416 // If we have an invoke instruction, insert a setjmp that dominates all
417 // invokes. After the setjmp, use a cond branch that goes to the original
454 BasicBlock::Create(F.getContext(), "setjmp.catch", &F);
480 // Now that things are set up, insert the setjmp call itself.
482 // Split the entry block to insert the conditional branch for the setjmp.
484 "setjmp.cont");