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

References

tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 4520   CGF.StartFunction(GlobalDecl(), KmpInt32Ty, TaskEntry, TaskEntryFnInfo, Args,
 4528   llvm::Value *GtidParam = CGF.EmitLoadOfScalar(
 4529       CGF.GetAddrOfLocalVar(&GtidArg), /*Volatile=*/false, KmpInt32Ty, Loc);
 4530   LValue TDBase = CGF.EmitLoadOfPointerLValue(
 4531       CGF.GetAddrOfLocalVar(&TaskTypeArg),
 4536       CGF.EmitLValueForField(TDBase, *KmpTaskTWithPrivatesQTyRD->field_begin());
 4539   LValue PartIdLVal = CGF.EmitLValueForField(Base, *PartIdFI);
 4543   LValue SharedsLVal = CGF.EmitLValueForField(Base, *SharedsFI);
 4544   llvm::Value *SharedsParam = CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(
 4545       CGF.EmitLoadOfScalar(SharedsLVal, Loc),
 4546       CGF.ConvertTypeForMem(SharedsPtrTy));
 4551     LValue PrivatesLVal = CGF.EmitLValueForField(TDBase, *PrivatesFI);
 4552     PrivatesParam = CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(
 4553         PrivatesLVal.getPointer(), CGF.VoidPtrTy);
 4555     PrivatesParam = llvm::ConstantPointerNull::get(CGF.VoidPtrTy);
 4560                                CGF.Builder
 4562                                        TDBase.getAddress(), CGF.VoidPtrTy)
 4568     LValue LBLVal = CGF.EmitLValueForField(Base, *LBFI);
 4569     llvm::Value *LBParam = CGF.EmitLoadOfScalar(LBLVal, Loc);
 4571     LValue UBLVal = CGF.EmitLValueForField(Base, *UBFI);
 4572     llvm::Value *UBParam = CGF.EmitLoadOfScalar(UBLVal, Loc);
 4574     LValue StLVal = CGF.EmitLValueForField(Base, *StFI);
 4575     llvm::Value *StParam = CGF.EmitLoadOfScalar(StLVal, Loc);
 4577     LValue LILVal = CGF.EmitLValueForField(Base, *LIFI);
 4578     llvm::Value *LIParam = CGF.EmitLoadOfScalar(LILVal, Loc);
 4580     LValue RLVal = CGF.EmitLValueForField(Base, *RFI);
 4581     llvm::Value *RParam = CGF.EmitLoadOfScalar(RLVal, Loc);
 4590   CGM.getOpenMPRuntime().emitOutlinedFunctionCall(CGF, Loc, TaskFunction,
 4592   CGF.EmitStoreThroughLValue(RValue::get(CGF.Builder.getInt32(/*C=*/0)),
 4592   CGF.EmitStoreThroughLValue(RValue::get(CGF.Builder.getInt32(/*C=*/0)),
 4593                              CGF.MakeAddrLValue(CGF.ReturnValue, KmpInt32Ty));
 4593                              CGF.MakeAddrLValue(CGF.ReturnValue, KmpInt32Ty));
 4594   CGF.FinishFunction();