summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/InlineFunction.cpp
AgeCommit message (Expand)Author
2021-09-08[ObjC][ARC] Use the addresses of the ARC runtime functions instead ofAkira Hatanaka
2021-08-19Refactor inlineRetainOrClaimRVCalls. NFCAkira Hatanaka
2021-08-19[OpaquePtr][Inline] Use byval type instead of pointee typeArthur Eubanks
2021-08-17[NFC] Cleanup more AttributeList::addAttribute()Arthur Eubanks
2021-08-13[NFC] Rename AttributeList::getParam/Ret/FnAttributes() -> get*Attributes()Arthur Eubanks
2021-07-26[Local] Do not introduce a new `llvm.trap` before `unreachable`Johannes Doerfert
2021-07-20[Inline] Fix noalias addition on simplified instructions (PR50589)Nikita Popov
2021-07-18[Cloning] Remove unused parameter from CloneAndPruneFunctionInto() (NFC)Nikita Popov
2021-07-15[Coroutines] Run coroutine passes by defaultChuanqi Xu
2021-07-13[NFC] Do not track calls to inlined intrinsics in IFI.Jeroen Dobbelaere
2021-05-27Support stripping indirectly referenced DILocations from !llvm.loop metadataAdrian Prantl
2021-05-18[Inliner] Copy attributes when deoptimize intrinsic is inlinedSerguei Katkov
2021-05-13Support unwinding from inline assemblycynecx
2021-05-10[Inliner] Fix noalias metadata handling for instructions simplified during cl...Nikita Popov
2021-04-17[Inline] Don't add noalias metadata to inaccessiblememonly callsNikita Popov
2021-04-06Add a subclass of IntrinsicInst for llvm.assume [nfc]Philip Reames
2021-03-11[SamplePGO] Skip inlinee profile scaling for sample loader inliningWenlei He
2021-03-08Move ObjCARCUtil.h back to llvm/AnalysisAkira Hatanaka
2021-03-04Move llvm/Analysis/ObjCARCUtil.h to IR to fix layering.David Blaikie
2021-03-04[ObjC][ARC] Use operand bundle 'clang.arc.attachedcall' instead ofAkira Hatanaka
2021-03-03Revert "[ObjC][ARC] Use operand bundle 'clang.arc.attachedcall' instead of ex...Hans Wennborg
2021-02-12[ObjC][ARC] Use operand bundle 'clang.arc.attachedcall' instead ofAkira Hatanaka
2021-02-09Revert "[ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of explicitly"Nico Weber
2021-02-05[ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of explicitlyAkira Hatanaka
2021-02-05Revert "[ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of explicitly"Akira Hatanaka
2021-02-05[ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of explicitlyAkira Hatanaka
2021-02-02[InlineFunction] Only update noalias scopes once for an instruction.Jeroen Dobbelaere
2021-01-25Revert "[ObjC][ARC] Annotate calls with attributes instead of emitting retainRV"Richard Smith
2021-01-25[ObjC][ARC] Annotate calls with attributes instead of emitting retainRVAkira Hatanaka
2021-01-24[Utils] Use NoAliasScopeDeclInst in a few more places (NFC)Nikita Popov
2021-01-23[IR] Add NoAliasScopeDeclInst (NFC)Nikita Popov
2021-01-23[InlineFunction] Use llvm.experimental.noalias.scope.decl for noalias arguments.Jeroen Dobbelaere
2021-01-12[llvm] Use Optional::getValueOr (NFC)Kazu Hirata
2021-01-07Revert "[llvm] Use BasicBlock::phis() (NFC)"Oliver Stannard
2021-01-06[llvm] Use BasicBlock::phis() (NFC)Kazu Hirata
2021-01-02[Transforms] Construct SmallVector with iterator ranges (NFC)Kazu Hirata
2020-12-27[Transforms] Use llvm::append_range (NFC)Kazu Hirata
2020-12-17[Transforms] Use llvm::erase_if (NFC)Kazu Hirata
2020-12-11Migrate deprecated DebugLoc::get to DILocation::getFangrui Song
2020-11-18[Inline] Fix incorrectly dropped noalias metadataNikita Popov
2020-11-18[Inline] Fix incorrect noalias metadata application (PR48209)Nikita Popov
2020-11-17Revert "[IR] add fn attr for no_stack_protector; prevent inlining on mismatch"Nick Desaulniers
2020-11-16[Transforms] Use pred_empty (NFC)Kazu Hirata
2020-10-31[Inliner] Consistently apply callsite noalias metadataNikita Popov
2020-10-23[IR] add fn attr for no_stack_protector; prevent inlining on mismatchNick Desaulniers
2020-09-11[SVE][CodeGen] Fix InlineFunction for scalable vectorsDavid Sherwood
2020-07-31[NFC] Remove unused GetUnderlyingObject paramenterVitaly Buka
2020-07-30[NFC] GetUnderlyingObject -> getUnderlyingObjectVitaly Buka
2020-07-16IR: Rename Argument::hasPassPointeeByValueAttr to prepare for byrefMatt Arsenault
2020-07-07[NFCI][IR] Introduce CallBase::Create() wrapperRoman Lebedev