aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CGLoopInfo.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-07-17[clang][CodeGen] Fix metadata when vectorization is disabled by pragma (#135163)Ryotaro Kasuga1-17/+29
2025-04-19[clang] Use llvm::append_range (NFC) (#136448)Kazu Hirata1-2/+1
2025-03-27[clang][CodeGen] Generate follow-up metadata for loops in correct format (#1...Ryotaro Kasuga1-75/+58
2024-12-04[clang][NFC] Generalize getSpecificAttr for const attributes (#116606)Balazs Benics1-1/+1
2024-10-24[clang] Use {} instead of std::nullopt to initialize empty ArrayRef (#109399)Jay Foad1-1/+1
2024-07-11[HLSL] add loop unroll (#93879)Farzon Lotfi1-2/+13
2024-04-29[Clang] Fix incorrect handling of #pragma {GCC} unroll N in dependent context...yronglin1-2/+0
2024-04-19[Clang] Allow the value of unroll count to be zero in `#pragma GCC unroll` a...yronglin1-0/+2
2023-11-20[clang] Add support for new loop attribute [[clang::code_align()]] (#70762)smanna121-3/+21
2023-01-14[clang] Use std::optional instead of llvm::Optional (NFC)Kazu Hirata1-6/+6
2023-01-14[clang] Add #include <optional> (NFC)Kazu Hirata1-0/+1
2022-12-03[CodeGen] Use std::nullopt instead of None (NFC)Kazu Hirata1-2/+2
2021-02-13[Clang] Ensure vector predication loop metadata is always emitted when pragma...Malhar1-6/+5
2021-01-08[SVE] Add support to vectorize_width loop pragma for scalable vectorsDavid Sherwood1-8/+44
2020-11-04[clang] Add mustprogress and llvm.loop.mustprogress attribute deductionAtmn Patel1-5/+11
2020-10-26Avoid unnecessary uses of `MDNode::getTemporary`, NFCDuncan P. N. Exon Smith1-16/+9
2020-04-07[Clang] Add llvm.loop.unroll.disable to loops with -fno-unroll-loops.Florian Hahn1-0/+10
2020-03-12Sink more Attr.h inline methods, NFCReid Kleckner1-0/+1
2019-12-11[Clang] Pragma vectorize_width() implies vectorize(enable)Sjoerd Meijer1-10/+11
2019-10-24Revert "Recommit "[Clang] Pragma vectorize_width() implies vectorize(enable)""Jordan Rupprecht1-8/+0
2019-10-10Recommit "[Clang] Pragma vectorize_width() implies vectorize(enable)"Sjoerd Meijer1-0/+8
2019-09-18Revert r372082 "[Clang] Pragma vectorize_width() implies vectorize(enable)"Hans Wennborg1-8/+0
2019-09-17[Clang] Pragma vectorize_width() implies vectorize(enable)Sjoerd Meijer1-0/+8
2019-08-19Don't keep stale pointers to LoopInfos.Aaron Ballman1-5/+6
2019-08-15[Clang] Pragma vectorize_predicate implies vectorizeSjoerd Meijer1-6/+15
2019-07-25[Clang] New loop pragma vectorize_predicateSjoerd Meijer1-1/+27
2019-04-01[CodeGen] Generate follow-up metadata for loops with more than one transforma...Michael Kruse1-91/+449
2019-03-20[OpenCL] Generate 'unroll.enable' metadata for __attribute__((opencl_unroll_...Andrew Savonichev1-2/+2
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2019-01-04Add two new pragmas for controlling software pipelining optimizations.Aaron Ballman1-2/+36
2018-12-20[CodeGen] Generate llvm.loop.parallel_accesses instead of llvm.mem.parallel_l...Michael Kruse1-16/+24
2018-11-28Move LoopHint.h from Sema to ParseRichard Trieu1-1/+0
2018-10-18[TI removal] Test predicate rather than casting to detect a terminatorChandler Carruth1-4/+5
2018-08-03[CodeGen] Emit parallel_loop_access for each loop in the loop stack.Michael Kruse1-2/+13
2018-08-01[UnrollAndJam] Add unroll_and_jam pragma handlingDavid Green1-5/+49
2018-07-30Remove trailing spaceFangrui Song1-1/+1
2016-11-24[CodeGen] Pass objects that are expensive to copy by const ref.Benjamin Kramer1-5/+7
2016-11-10Add the loop end location to the loop metadata. This additional informationAmara Emerson1-11/+17
2016-08-24[Pragma] Clear loop distribution attribute between loopsAdam Nemet1-0/+1
2016-06-14Add loop pragma for Loop DistributionAdam Nemet1-1/+20
2016-05-25Add a loop's debug location to its llvm.loop metadataHal Finkel1-8/+16
2016-03-25CGLoopInfo: Use the MD_loop metadata kind from r264371, NFCDuncan P. N. Exon Smith1-1/+1
2016-02-19[OpenCL] Generate metadata for opencl_unroll_hint attributeAnastasia Stulova1-8/+29
2015-08-10Add new llvm.loop.unroll.enable metadata for use with "#pragma unroll".Mark Heffernan1-12/+26
2015-07-27Use CGLoopInfo to emit metadata for loop hint pragmas.Tyler Nowicki1-16/+113
2015-07-14Make the variable names match the name of the metadata they control.Tyler Nowicki1-21/+20
2015-06-12[IRGen] Fix the MSVC2013 buildDavid Majnemer1-1/+2
2015-06-11Add assume_safety option for pragma loop vectorize and interleave.Tyler Nowicki1-1/+29
2015-06-08Eliminate unnecessary namespace to prevent conflicts.Tyler Nowicki1-2/+1
2015-01-19CodeGen: Update LoopAttributes for LLVM API changeDuncan P. N. Exon Smith1-3/+2