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

References

tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 5030   llvm::Type *KmpTaskTWithPrivatesTy = CGF.ConvertType(KmpTaskTWithPrivatesQTy);
 5034       CGF.getTypeSize(KmpTaskTWithPrivatesQTy);
 5046     TaskPrivatesMap = CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(
 5082           ? CGF.Builder.CreateSelect(Data.Final.getPointer(),
 5083                                      CGF.Builder.getInt32(FinalFlag),
 5084                                      CGF.Builder.getInt32(/*C=*/0))
 5085           : CGF.Builder.getInt32(Data.Final.getInt() ? FinalFlag : 0);
 5086   TaskFlags = CGF.Builder.CreateOr(TaskFlags, CGF.Builder.getInt32(Flags));
 5086   TaskFlags = CGF.Builder.CreateOr(TaskFlags, CGF.Builder.getInt32(Flags));
 5088   SmallVector<llvm::Value *, 8> AllocArgs = {emitUpdateLocation(CGF, Loc),
 5089       getThreadID(CGF, Loc), TaskFlags, KmpTaskTWithPrivatesTySize,
 5090       SharedsSize, CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(
 5101       DeviceID = CGF.Builder.CreateIntCast(CGF.EmitScalarExpr(Device),
 5101       DeviceID = CGF.Builder.CreateIntCast(CGF.EmitScalarExpr(Device),
 5102                                            CGF.Int64Ty, /*isSigned=*/true);
 5104       DeviceID = CGF.Builder.getInt64(OMP_DEVICEID_UNDEF);
 5106     NewTask = CGF.EmitRuntimeCall(
 5109     NewTask = CGF.EmitRuntimeCall(
 5113       CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(
 5115   LValue Base = CGF.MakeNaturalAlignAddrLValue(NewTaskNewTaskTTy,
 5118       CGF.EmitLValueForField(Base, *KmpTaskTWithPrivatesQTyRD->field_begin());
 5124         Address(CGF.EmitLoadOfScalar(
 5125                     CGF.EmitLValueForField(
 5129                 CGF.getNaturalTypeAlignment(SharedsTy));
 5130     LValue Dest = CGF.MakeAddrLValue(KmpTaskSharedsPtr, SharedsTy);
 5131     LValue Src = CGF.MakeAddrLValue(Shareds, SharedsTy);
 5132     CGF.EmitAggregateCopy(Dest, Src, SharedsTy, AggValueSlot::DoesNotOverlap);
 5137     emitPrivatesInit(CGF, D, KmpTaskSharedsPtr, Base, KmpTaskTWithPrivatesQTyRD,
 5141         (!Data.LastprivateVars.empty() || checkInitIsRequired(CGF, Privates))) {
 5158     LValue Data1LV = CGF.EmitLValueForField(TDBase, *FI);
 5159     LValue DestructorsLV = CGF.EmitLValueForField(
 5161     CGF.EmitStoreOfScalar(CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(
 5161     CGF.EmitStoreOfScalar(CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(
 5167     LValue Data2LV = CGF.EmitLValueForField(
 5169     LValue PriorityLV = CGF.EmitLValueForField(
 5171     CGF.EmitStoreOfScalar(Data.Priority.getPointer(), PriorityLV);