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

References

gen/lib/IR/AttributesCompatFunc.inc
  166     Fn.addFnAttr(Kind, Val ? "true" : "false");
lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
  191     Parent.addFnAttr(Name);
  235     Callee.addFnAttr("uniform-work-group-size", "false");
  237       Caller.addFnAttr("uniform-work-group-size", "false");
  248         Callee.addFnAttr("uniform-work-group-size", "true");
  252       Callee.addFnAttr("uniform-work-group-size", "false");
  257     Caller.addFnAttr("uniform-work-group-size", "false");
  258     Callee.addFnAttr("uniform-work-group-size", "false");
  298             F.addFnAttr(AttrName);
  328     F.addFnAttr("amdgpu-queue-ptr");
  336     F.addFnAttr("amdgpu-flat-scratch");
lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp
  137         F.addFnAttr("runtime-handle", RuntimeHandle);
  147     F->addFnAttr("calls-enqueue-kernel");
lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp
  279     F.addFnAttr("amdgpu-memory-bound", "true");
  285     F.addFnAttr("amdgpu-wave-limiter", "true");
lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp
  297   F.addFnAttr("target-features", NewFeatureStr);
lib/Target/Mips/Mips16HardFloat.cpp
  273   FStub->addFnAttr("mips16_fp_stub");
  277   FStub->addFnAttr("nomips16");
  425           F.addFnAttr("saveS2");
  432             F.addFnAttr("saveS2");
  458   FStub->addFnAttr("mips16_fp_stub");
  462   FStub->addFnAttr("nomips16");
lib/Target/Mips/MipsOs16.cpp
  133           F.addFnAttr("nomips16");
  147         F.addFnAttr("nomips16");
  151         F.addFnAttr("mips16");
lib/Target/NVPTX/NVPTXISelLowering.cpp
 1685     CalleeFunc->addFnAttr("nvptx-libcall-callee", "true");
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  233     F.addFnAttr("target-features", Features);
lib/Target/X86/X86WinEHState.cpp
  184   F.addFnAttr("no-frame-pointer-elim", "true");
  427   Handler->addFnAttr("safeseh");
lib/Transforms/Coroutines/CoroEarly.cpp
  186             F.addFnAttr(CORO_PRESPLIT_ATTR, UNPREPARED_FOR_SPLIT);
  195         F.addFnAttr(CORO_PRESPLIT_ATTR, PREPARED_FOR_SPLIT);
lib/Transforms/Coroutines/CoroSplit.cpp
 1390   F.addFnAttr(CORO_PRESPLIT_ATTR, PREPARED_FOR_SPLIT);
lib/Transforms/IPO/CrossDSOCFI.cpp
  115     F->addFnAttr("target-features", "+thumb-mode");
lib/Transforms/IPO/LowerTypeTests.cpp
 1374     F->addFnAttr("target-features", "-thumb-mode");
 1376     F->addFnAttr("target-features", "+thumb-mode");
 1379     F->addFnAttr("target-cpu", "cortex-a8");
tools/clang/lib/CodeGen/CGClass.cpp
 1670       CGF.CurFn->addFnAttr("disable-tail-calls", "true");
tools/clang/lib/CodeGen/CGDeclCXX.cpp
  395     Fn->addFnAttr("sign-return-address",
  400     Fn->addFnAttr("sign-return-address-key",
  407     Fn->addFnAttr("branch-target-enforcement");
  613     Fn->addFnAttr("device-init");
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
10363       Fn->addFnAttr(Out.str());
10521   Fn->addFnAttr(Out.str());
tools/clang/lib/CodeGen/CGVTables.cpp
  561     ThunkFn->addFnAttr("thunk");
tools/clang/lib/CodeGen/CodeGenFunction.cpp
  344       CurFn->addFnAttr("instrument-function-exit", "__cyg_profile_func_exit");
  346       CurFn->addFnAttr("instrument-function-exit-inlined",
  449   CurFn->addFnAttr("min-legal-vector-width", llvm::utostr(LargestVectorWidth));
  604     Fn->addFnAttr("sanitize_thread_no_checking_at_run_time");
  747           Fn->addFnAttr("function-instrument", "xray-always");
  749           Fn->addFnAttr("function-instrument", "xray-never");
  752             Fn->addFnAttr("xray-log-args",
  757         Fn->addFnAttr(
  764   Fn->addFnAttr("no-jump-tables",
  769     Fn->addFnAttr("profile-sample-accurate");
  772     Fn->addFnAttr("cfi-canonical-jump-table");
  828       Fn->addFnAttr("stackrealign");
  869       CurFn->addFnAttr("instrument-function-entry", "__cyg_profile_func_enter");
  871       CurFn->addFnAttr("instrument-function-entry-inlined",
  874       CurFn->addFnAttr("instrument-function-entry-inlined",
  887         Fn->addFnAttr("fentry-call", "true");
  889         Fn->addFnAttr("instrument-function-entry-inlined",
tools/clang/lib/CodeGen/CodeGenModule.cpp
 1725           F->addFnAttr("implicit-section-name", SA->getName());
 2296     Fn->addFnAttr("function-instrument", "xray-always");
 2299     Fn->addFnAttr("function-instrument", "xray-always");
 2300     Fn->addFnAttr("xray-log-args", "1");
 2303     Fn->addFnAttr("function-instrument", "xray-never");
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
 2002   ThunkFn->addFnAttr("thunk");
tools/clang/lib/CodeGen/TargetInfo.cpp
  786         Fn->addFnAttr("no-prototype");
 1987       Fn->addFnAttr("stackrealign");
 2359         Fn->addFnAttr("stackrealign");
 2411       Fn->addFnAttr("stack-probe-size",
 2414       Fn->addFnAttr("no-stack-arg-probe");
 2470       Fn->addFnAttr("stackrealign");
 5062       Fn->addFnAttr("sign-return-address",
 5068       Fn->addFnAttr("sign-return-address-key",
 5075       Fn->addFnAttr("branch-target-enforcement");
 5731     Fn->addFnAttr("interrupt", Kind);
 6923     F->addFnAttr("interrupt", llvm::utostr(InterruptAttr->getNumber()));
 6972       Fn->addFnAttr("long-call");
 6974       Fn->addFnAttr("short-call");
 6981       Fn->addFnAttr("mips16");
 6984       Fn->addFnAttr("nomips16");
 6988       Fn->addFnAttr("micromips");
 6990       Fn->addFnAttr("nomicromips");
 7009     Fn->addFnAttr("interrupt", Kind);
 7355       Fn->addFnAttr("interrupt");
 7358       Fn->addFnAttr("signal");
 7967     F->addFnAttr("amdgpu-implicitarg-num-bytes", "56");
 7988       F->addFnAttr("amdgpu-flat-work-group-size", AttrVal);
 7993     F->addFnAttr("amdgpu-flat-work-group-size", "1,256");
 8010       F->addFnAttr("amdgpu-waves-per-eu", AttrVal);
 8019       F->addFnAttr("amdgpu-num-sgpr", llvm::utostr(NumSGPR));
 8026       F->addFnAttr("amdgpu-num-vgpr", llvm::utostr(NumVGPR));
 9688     Fn->addFnAttr("interrupt", Kind);
 9958   F->addFnAttr("enqueued-block");
tools/polly/lib/Analysis/ScopDetection.cpp
 1682   F->addFnAttr(PollySkipFnAttr);
tools/polly/lib/CodeGen/CodeGeneration.cpp
  298   F->addFnAttr("polly-optimized");
tools/polly/lib/CodeGen/LoopGenerators.cpp
  212   SubFn->addFnAttr(PollySkipFnAttr);
unittests/ProfileData/SampleProfTest.cpp
  291       Fcn->addFnAttr("sample-profile-suffix-elision-policy", Policy);