Lines Matching refs:Fn

585                                          llvm::Function *Fn) {  in EmitKernelMetadata()  argument
591 CGM.GenKernelArgMetadata(Fn, FD, this); in EmitKernelMetadata()
608 Fn->setMetadata("vec_type_hint", llvm::MDNode::get(Context, AttrMDArgs)); in EmitKernelMetadata()
616 Fn->setMetadata("work_group_size_hint", llvm::MDNode::get(Context, AttrMDArgs)); in EmitKernelMetadata()
624 Fn->setMetadata("reqd_work_group_size", llvm::MDNode::get(Context, AttrMDArgs)); in EmitKernelMetadata()
631 Fn->setMetadata("intel_reqd_sub_group_size", in EmitKernelMetadata()
652 void CodeGenFunction::markAsIgnoreThreadCheckingAtRuntime(llvm::Function *Fn) { in markAsIgnoreThreadCheckingAtRuntime() argument
654 Fn->addFnAttr("sanitize_thread_no_checking_at_run_time"); in markAsIgnoreThreadCheckingAtRuntime()
655 Fn->removeFnAttr(llvm::Attribute::SanitizeThread); in markAsIgnoreThreadCheckingAtRuntime()
709 llvm::Function *Fn, in StartFunction() argument
726 CurFn = Fn; in StartFunction()
737 if (CGM.isInNoSanitizeList(SanitizerKind::ID, Fn, Loc)) \ in StartFunction()
768 Fn->addFnAttr(llvm::Attribute::NoSanitizeBounds); in StartFunction()
771 Fn->addFnAttr(llvm::Attribute::NoSanitizeCoverage); in StartFunction()
776 Fn->addFnAttr("no_sanitize_thread"); in StartFunction()
785 Fn->addFnAttr(llvm::Attribute::SanitizeAddress); in StartFunction()
788 Fn->addFnAttr(llvm::Attribute::SanitizeHWAddress); in StartFunction()
790 Fn->addFnAttr(llvm::Attribute::SanitizeMemTag); in StartFunction()
792 Fn->addFnAttr(llvm::Attribute::SanitizeThread); in StartFunction()
794 Fn->addFnAttr(llvm::Attribute::SanitizeMemory); in StartFunction()
797 Fn->addFnAttr(llvm::Attribute::SafeStack); in StartFunction()
799 Fn->addFnAttr(llvm::Attribute::ShadowCallStack); in StartFunction()
803 Fn->addFnAttr(llvm::Attribute::OptForFuzzing); in StartFunction()
813 markAsIgnoreThreadCheckingAtRuntime(Fn); in StartFunction()
842 Fn->addFnAttr("function-instrument", "xray-always"); in StartFunction()
846 Fn->addFnAttr("function-instrument", "xray-never"); in StartFunction()
849 Fn->addFnAttr("xray-log-args", in StartFunction()
853 if (ShouldXRayInstrumentFunction() && !CGM.imbueXRayAttrs(Fn, Loc)) in StartFunction()
854 Fn->addFnAttr( in StartFunction()
861 Fn->addFnAttr("xray-ignore-loops"); in StartFunction()
865 Fn->addFnAttr("xray-skip-exit"); in StartFunction()
869 Fn->addFnAttr("xray-skip-entry"); in StartFunction()
878 Fn->addFnAttr("function-instrument", "xray-never"); in StartFunction()
883 switch (CGM.isFunctionBlockedFromProfileInstr(Fn, Loc)) { in StartFunction()
885 Fn->addFnAttr(llvm::Attribute::SkipProfile); in StartFunction()
888 Fn->addFnAttr(llvm::Attribute::NoProfile); in StartFunction()
905 Fn->addFnAttr("patchable-function-entry", std::to_string(Count - Offset)); in StartFunction()
907 Fn->addFnAttr("patchable-function-prefix", std::to_string(Offset)); in StartFunction()
917 Fn->addFnAttr("patchable-function", "prologue-short-redirect"); in StartFunction()
921 Fn->addFnAttr("no-jump-tables", "true"); in StartFunction()
925 Fn->addFnAttr("no-inline-line-tables"); in StartFunction()
929 Fn->addFnAttr("profile-sample-accurate"); in StartFunction()
932 Fn->addFnAttr("use-sample-profile"); in StartFunction()
935 Fn->addFnAttr("cfi-canonical-jump-table"); in StartFunction()
938 Fn->addFnAttr(llvm::Attribute::NoProfile); in StartFunction()
947 Fn->addFnAttr(llvm::Attribute::FnRetThunkExtern); in StartFunction()
951 Fn->addFnAttr(llvm::Attribute::FnRetThunkExtern); in StartFunction()
957 EmitKernelMetadata(FD, Fn); in StartFunction()
964 llvm::LLVMContext &Ctx = Fn->getContext(); in StartFunction()
966 Fn->setMetadata( in StartFunction()
999 Fn->addFnAttr(llvm::Attribute::NoRecurse); in StartFunction()
1010 Fn->addFnAttr(llvm::Attribute::StrictFP); in StartFunction()
1017 Fn->addFnAttr("stackrealign"); in StartFunction()
1021 Fn->removeFnAttr("zero-call-used-regs"); in StartFunction()
1073 Fn->addFnAttr("fentry-call", "true"); in StartFunction()
1075 Fn->addFnAttr("instrument-function-entry-inlined", in StartFunction()
1082 Fn->addFnAttr("mnop-mcount"); in StartFunction()
1089 Fn->addFnAttr("mrecord-mcount"); in StartFunction()
1099 Fn->addFnAttr("packed-stack"); in StartFunction()
1104 Fn->addFnAttr("warn-stack-size", in StartFunction()
1164 CGM.getHLSLRuntime().emitEntryFunction(FD, Fn); in StartFunction()
1347 void CodeGenFunction::GenerateCode(GlobalDecl GD, llvm::Function *Fn, in GenerateCode() argument
1349 assert(Fn && "generating code for null Function"); in GenerateCode()
1360 std::string FDInlineName = (Fn->getName() + ".inline").str(); in GenerateCode()
1361 llvm::Module *M = Fn->getParent(); in GenerateCode()
1364 Clone = llvm::Function::Create(Fn->getFunctionType(), in GenerateCode()
1366 Fn->getAddressSpace(), FDInlineName, M); in GenerateCode()
1369 Fn->setLinkage(llvm::GlobalValue::ExternalLinkage); in GenerateCode()
1370 Fn = Clone; in GenerateCode()
1380 std::string FDInlineName = (Fn->getName() + ".inline").str(); in GenerateCode()
1381 llvm::Module *M = Fn->getParent(); in GenerateCode()
1383 Clone->replaceAllUsesWith(Fn); in GenerateCode()
1395 Fn->setSubprogram(nullptr); in GenerateCode()
1436 StartFunction(GD, ResTy, Fn, FnInfo, Args, Loc, BodyRange.getBegin()); in GenerateCode()