reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1634 assert(CGF.CurFn && "No function in current CodeGenFunction."); 1638 auto I = OpenMPLocThreadIDMap.find(CGF.CurFn); 1646 Address AI = CGF.CreateMemTemp(IdentQTy, ".kmpc_loc.addr"); 1647 auto &Elem = OpenMPLocThreadIDMap.FindAndConstruct(CGF.CurFn); 1652 setLocThreadIdInsertPt(CGF); 1653 CGBuilderTy::InsertPointGuard IPG(CGF.Builder); 1654 CGF.Builder.SetInsertPoint(Elem.second.ServiceInsertPt); 1655 CGF.Builder.CreateMemCpy(LocValue, getOrCreateDefaultLocation(Flags), 1656 CGF.getTypeSize(IdentQTy)); 1660 LValue Base = CGF.MakeAddrLValue(LocValue, IdentQTy); 1663 CGF.EmitLValueForField(Base, *std::next(Fields, IdentField_PSource)); 1670 PresumedLoc PLoc = CGF.getContext().getSourceManager().getPresumedLoc(Loc); 1672 if (const auto *FD = dyn_cast_or_null<FunctionDecl>(CGF.CurFuncDecl)) 1675 OMPDebugLoc = CGF.Builder.CreateGlobalStringPtr(OS2.str()); 1679 CGF.EmitStoreOfScalar(OMPDebugLoc, PSource);