summaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CGLoopInfo.cpp
AgeCommit message (Expand)Author
2025-04-19[clang] Use llvm::append_range (NFC) (#136448)Kazu Hirata
2025-03-27[clang][CodeGen] Generate follow-up metadata for loops in correct format (#1...Ryotaro Kasuga
2024-12-04[clang][NFC] Generalize getSpecificAttr for const attributes (#116606)Balazs Benics
2024-10-24[clang] Use {} instead of std::nullopt to initialize empty ArrayRef (#109399)Jay Foad
2024-07-11[HLSL] add loop unroll (#93879)Farzon Lotfi
2024-04-29[Clang] Fix incorrect handling of #pragma {GCC} unroll N in dependent context...yronglin
2024-04-19[Clang] Allow the value of unroll count to be zero in `#pragma GCC unroll` a...yronglin
2023-11-20[clang] Add support for new loop attribute [[clang::code_align()]] (#70762)smanna12
2023-01-14[clang] Use std::optional instead of llvm::Optional (NFC)Kazu Hirata
2023-01-14[clang] Add #include <optional> (NFC)Kazu Hirata
2022-12-03[CodeGen] Use std::nullopt instead of None (NFC)Kazu Hirata
2021-02-13[Clang] Ensure vector predication loop metadata is always emitted when pragma...Malhar
2021-01-08[SVE] Add support to vectorize_width loop pragma for scalable vectorsDavid Sherwood
2020-11-04[clang] Add mustprogress and llvm.loop.mustprogress attribute deductionAtmn Patel
2020-10-26Avoid unnecessary uses of `MDNode::getTemporary`, NFCDuncan P. N. Exon Smith
2020-04-07[Clang] Add llvm.loop.unroll.disable to loops with -fno-unroll-loops.Florian Hahn
2020-03-12Sink more Attr.h inline methods, NFCReid Kleckner
2019-12-11[Clang] Pragma vectorize_width() implies vectorize(enable)Sjoerd Meijer
2019-10-24Revert "Recommit "[Clang] Pragma vectorize_width() implies vectorize(enable)""Jordan Rupprecht
2019-10-10Recommit "[Clang] Pragma vectorize_width() implies vectorize(enable)"Sjoerd Meijer
2019-09-18Revert r372082 "[Clang] Pragma vectorize_width() implies vectorize(enable)"Hans Wennborg
2019-09-17[Clang] Pragma vectorize_width() implies vectorize(enable)Sjoerd Meijer
2019-08-19Don't keep stale pointers to LoopInfos.Aaron Ballman
2019-08-15[Clang] Pragma vectorize_predicate implies vectorizeSjoerd Meijer
2019-07-25[Clang] New loop pragma vectorize_predicateSjoerd Meijer
2019-04-01[CodeGen] Generate follow-up metadata for loops with more than one transforma...Michael Kruse
2019-03-20[OpenCL] Generate 'unroll.enable' metadata for __attribute__((opencl_unroll_...Andrew Savonichev
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2019-01-04Add two new pragmas for controlling software pipelining optimizations.Aaron Ballman
2018-12-20[CodeGen] Generate llvm.loop.parallel_accesses instead of llvm.mem.parallel_l...Michael Kruse
2018-11-28Move LoopHint.h from Sema to ParseRichard Trieu
2018-10-18[TI removal] Test predicate rather than casting to detect a terminatorChandler Carruth
2018-08-03[CodeGen] Emit parallel_loop_access for each loop in the loop stack.Michael Kruse
2018-08-01[UnrollAndJam] Add unroll_and_jam pragma handlingDavid Green
2018-07-30Remove trailing spaceFangrui Song
2016-11-24[CodeGen] Pass objects that are expensive to copy by const ref.Benjamin Kramer
2016-11-10Add the loop end location to the loop metadata. This additional informationAmara Emerson
2016-08-24[Pragma] Clear loop distribution attribute between loopsAdam Nemet
2016-06-14Add loop pragma for Loop DistributionAdam Nemet
2016-05-25Add a loop's debug location to its llvm.loop metadataHal Finkel
2016-03-25CGLoopInfo: Use the MD_loop metadata kind from r264371, NFCDuncan P. N. Exon Smith
2016-02-19[OpenCL] Generate metadata for opencl_unroll_hint attributeAnastasia Stulova
2015-08-10Add new llvm.loop.unroll.enable metadata for use with "#pragma unroll".Mark Heffernan
2015-07-27Use CGLoopInfo to emit metadata for loop hint pragmas.Tyler Nowicki
2015-07-14Make the variable names match the name of the metadata they control.Tyler Nowicki
2015-06-12[IRGen] Fix the MSVC2013 buildDavid Majnemer
2015-06-11Add assume_safety option for pragma loop vectorize and interleave.Tyler Nowicki
2015-06-08Eliminate unnecessary namespace to prevent conflicts.Tyler Nowicki
2015-01-19CodeGen: Update LoopAttributes for LLVM API changeDuncan P. N. Exon Smith
2014-12-09IR: Update clang for Metadata/Value split in r223802Duncan P. N. Exon Smith