reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
  891       Instruction::Add, IRB.getInt32(4), IRB.getInt32(0), "setjmpTableSize",
  891       Instruction::Add, IRB.getInt32(4), IRB.getInt32(0), "setjmpTableSize",
  895       SetjmpTableSize, IRB.getInt32Ty(), IRB.getInt32Ty(), IRB.getInt32(40),
  895       SetjmpTableSize, IRB.getInt32Ty(), IRB.getInt32Ty(), IRB.getInt32(40),
  895       SetjmpTableSize, IRB.getInt32Ty(), IRB.getInt32Ty(), IRB.getInt32(40),
  898   IRB.SetInsertPoint(SetjmpTableSize);
  899   IRB.CreateStore(IRB.getInt32(0), SetjmpTable);
  899   IRB.CreateStore(IRB.getInt32(0), SetjmpTable);
  921     IRB.SetInsertPoint(Tail->getFirstNonPHI());
  922     PHINode *SetjmpRet = IRB.CreatePHI(IRB.getInt32Ty(), 2, "setjmp.ret");
  922     PHINode *SetjmpRet = IRB.CreatePHI(IRB.getInt32Ty(), 2, "setjmp.ret");
  925     SetjmpRet->addIncoming(IRB.getInt32(0), BB);
  934     IRB.SetInsertPoint(CI);
  935     Value *Args[] = {CI->getArgOperand(0), IRB.getInt32(SetjmpRetPHIs.size()),
  938         IRB.CreateCall(SaveSetjmpF, Args, "setjmpTable");
  940         IRB.CreateCall(GetTempRet0Func, None, "setjmpTableSize");
  999               if (GV == ThrewGV && SI->getValueOperand() == IRB.getInt32(0)) {
 1031       IRB.SetInsertPoint(EndBB);
 1032       SwitchInst *SI = IRB.CreateSwitch(Label, Tail, SetjmpRetPHIs.size());
 1038         SI->addCase(IRB.getInt32(I + 1), SetjmpRetPHIs[I]->getParent());