summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/CodeExtractor.cpp
AgeCommit message (Expand)Author
2024-01-23[RemoveDIs][DebugInfo] Handle DPVAssign in most transforms (#78986)Stephen Tozer
2024-01-15[Transforms] Use a range-based for loop (NFC)Kazu Hirata
2023-12-14[IR] Add dead_on_unwind attribute (#74289)Nikita Popov
2023-11-29[DebugInfo][RemoveDIs] Extract DPValues in CodeExtractor like dbg.values (#73...Jeremy Morse
2023-11-09[Coroutines] Introduce [[clang::coro_only_destroy_when_complete]] (#71014)Chuanqi Xu
2023-11-07[NFC] Remove Type::getInt8PtrTy (#71029)Paulo Matos
2023-11-01[IR] Add writable attributeNikita Popov
2023-10-18[CodeExtractor] Allow to use 0 addr space for aggregate arg (#66998)Dominik Adamski
2023-10-18[LLVM] Add new attribute `optdebug` to optimize for debugging (#66632)Stephen Tozer
2023-10-05Use BlockFrequency type in more places (NFC) (#68266)Matthias Braun
2023-10-03[CodeExtractor] Consider Value arguments of dbg.assign (#67987)Felipe de Azevedo Piovezan
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse
2023-02-24IR: Add nofpclass parameter attributeMatt Arsenault
2023-02-20Revert "[AssumptionCache] caches @llvm.experimental.guard's"Max Kazantsev
2023-02-17CodeExtractor: Fix creating addrspacecasts for lifetime markersMatt Arsenault
2023-01-24[AssumptionCache] caches @llvm.experimental.guard'sJoshua Cao
2022-12-16[Transforms,InstCombine] std::optional::value => operator*/operator->Fangrui Song
2022-12-15[NFC] Rename Instruction::insertAt() to Instruction::insertInto(), to be cons...Vasileios Porpodas
2022-12-15[NFC] Rename Function::insertBasicBlockAt() to Function::insert().Vasileios Porpodas
2022-12-12[IR][NFC] Adds Function::insertBasicBlockAt() to replace things like F->getBa...Vasileios Porpodas
2022-12-12[NFC] Cleanup: Replaces BB->getInstList().insert() with I->insertAt().Vasileios Porpodas
2022-12-12[CodeExtractor] Use scope reparenting helper to update loop dbg locFelipe de Azevedo Piovezan
2022-12-12[CodeExtractor] Preserve entire scope of labels when moving themFelipe de Azevedo Piovezan
2022-12-12[CodeExtractor] Only rewrite scope of labels that were not inlinedFelipe de Azevedo Piovezan
2022-12-12[CodeExtractor] Preserve entire scope of !DIVariables when moving themFelipe de Azevedo Piovezan
2022-12-10[CodeExtractor] Only rewrite scope of non-inlined variablesFelipe de Azevedo Piovezan
2022-12-06[llvm] Don't include Optional.h (NFC)Kazu Hirata
2022-12-06[CodeExtractor] Correctly propagate scope information post extractionFelipe de Azevedo Piovezan
2022-12-02[Transforms] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-11-04[IR] Switch everything to use memory attributeNikita Popov
2022-10-23CodeExtractor: Fix assertion with non-0 alloca address spacesMatt Arsenault
2022-10-21[IR] Add support for memory attributeNikita Popov
2022-08-27[Transform] Use range-based for loops (NFC)Kazu Hirata
2022-08-13[llvm] Qualify auto in range-based for loops (NFC)Kazu Hirata
2022-08-04[InstrProf] Add the skipprofile attributeEllis Hoag
2022-07-13[llvm] Use value instead of getValue (NFC)Kazu Hirata
2022-07-12[X86] initial -mfunction-return=thunk-extern supportNick Desaulniers
2022-06-25[llvm] Don't use Optional::hasValue (NFC)Kazu Hirata
2022-06-25Revert "Don't use Optional::hasValue (NFC)"Kazu Hirata
2022-06-25Don't use Optional::hasValue (NFC)Kazu Hirata
2022-06-14[NFC] Fix Wswitch warning triggered by 735e6cChuanqi Xu
2022-05-31attributes: introduce allockind attr for describing allocator fn behaviorAugie Fackler
2022-04-26Attributes: add a new `allocptr` attributeAugie Fackler
2022-03-06[OpenMPIRBuilder] Allocate temporary at the correct block in a nested parallelWilliam S. Moses
2022-03-04Attributes: add a new allocalign attributeAugie Fackler
2022-03-01Cleanup includes: TransformsUtilsserge-sans-paille
2022-03-01[SanitizerBounds] Add support for NoSanitizeBounds functionTong Zhang
2022-02-02Cleanup header dependencies in LLVMCoreserge-sans-paille
2022-01-28[CodeExtractor] Fix warning in assert (NFC)Nikita Popov
2022-01-25[CodeExtractor] Enable partial aggregate argumentsGiorgis Georgakoudis