summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/GlobalISel/Utils.cpp
Commit message (Expand)AuthorAgeFilesLines
* [X86][GISel] Add DU chain lookups for LOAD & STORE (#87453)Malay Sanghi2024-04-161-0/+44
* [GlobalISel] Fold G_ICMP if possible (#86357)Shilei Tian2024-03-291-0/+68
* [GlobalISel] Fold G_CTTZ if possible (#86224)Shilei Tian2024-03-251-2/+3
* [GISel] Simplify getConstantVRegValWithLookThrough. NFC.Jay Foad2024-03-081-6/+5
* [GlobalISel] Constant-fold G_PTR_ADD with different type sizes (#81473)Pierre van Houtryve2024-02-221-1/+4
* [GISel] Add support for scalable vectors in getGCDType (#80307)Michael Maitland2024-02-071-29/+40
* [GISel] Add support for scalable vectors in getLCMType (#80306)Michael Maitland2024-02-061-32/+53
* [GISEL] More accounting for scalable vectors when operating on LLTs (#80372)Michael Maitland2024-02-021-2/+8
* [GlobalISel] Refactor extractParts() (#75223)chuongg32024-01-151-0/+147
* GlobalISel: Guard return in llvm::getIConstantSplatVal (#71989)Changpeng Fang2023-11-141-3/+3
* Revert "[GISel] Add LookThroughInstrs for getIConstantVRegVal and getIConstan...Craig Topper2023-11-041-7/+5
* [GISel] Add LookThroughInstrs for getIConstantVRegVal and getIConstan… (#68...Michael Maitland2023-10-201-5/+7
* Use llvm::drop_begin and llvm::drop_end (NFC)Kazu Hirata2023-09-221-1/+1
* GlobalISel: Add constant fold combine for zext/sext/anyextMatt Arsenault2023-08-241-0/+23
* [AArch64][GISel] Fix selection of G_CONSTANT_FOLD_BARRIERDavid Green2023-08-161-2/+9
* [CodeGen] Make use of MachineInstr::all_defs and all_uses. NFCI.Jay Foad2023-06-011-4/+1
* [nfc][llvm] Replace pointer cast functions in PointerUnion by llvm casting fu...Shraiysh Vaishay2023-04-171-2/+2
* Use APInt::count{l,r}_{zero,one} (NFC)Kazu Hirata2023-02-191-1/+1
* [GlobalISel] Detect splats built with G_CONCAT_VECTORSDiana Picus2023-01-181-2/+7
* Fix typo. NFCDiana Picus2023-01-181-1/+1
* [CodeGen] Remove uses of Register::isPhysicalRegister/isVirtualRegister. NFCCraig Topper2023-01-131-5/+5
* Don't include Optional.hKazu Hirata2022-12-141-1/+0
* [CodeGen] llvm::Optional => std::optionalFangrui Song2022-12-131-48/+50
* [CodeGen] Use std::nullopt instead of None (NFC)Kazu Hirata2022-12-021-34/+34
* [GlobalISel] Use std::optional in Utils.cpp (NFC)Kazu Hirata2022-11-261-1/+2
* [GISel] Add more cases to isKnownNeverNaNPierre van Houtryve2022-09-301-0/+14
* [GlobalISel] Add isConstFalseVal helper to UtilsJessica Paquette2022-09-281-0/+12
* [GlobalISel] Add sdiv exact (X, constant) -> mul combine.Amara Emerson2022-09-011-2/+2
* [llvm] Use std::gcd (NFC)Kazu Hirata2022-08-271-6/+5
* [GlobalISel] Use std::lcm (NFC)Kazu Hirata2022-08-271-9/+4
* Remove redundant initialization of Optional (NFC)Kazu Hirata2022-08-201-1/+1
* [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFCFangrui Song2022-08-081-1/+1
* [GlobalISel][DebugInfo] salvageDebugInfo analogue for gMIRVladislav Dzhidzhoev2022-08-011-0/+20
* [CodeGen] Qualify auto variables in for loops (NFC)Kazu Hirata2022-07-171-1/+1
* [iwyu] Handle regressions in libLLVM header includeserge-sans-paille2022-05-261-1/+0
* [GlobalISel] Handle constant splat in funnel shift combineAbinav Puthan Purayil2022-05-161-5/+28
* [GlobalISel] Change ConstantFoldVectorBinop to return vector of APIntJay Foad2022-05-131-16/+10
* Check if register class was changed in constrainOperandRegClass()Daniel Sanders2022-04-051-1/+6
* Cleanup include: Add missing headerserge-sans-paille2022-03-231-0/+1
* Unbreak the build after 02c28970b2Benjamin Kramer2022-03-231-0/+1
* Cleanup include: codegen second roundserge-sans-paille2022-03-231-1/+0
* Cleanup includes: DebugInfo & CodeGenserge-sans-paille2022-03-121-0/+1
* [nfc][codegen] Move RegisterBank[Info].h under CodeGenMircea Trofin2022-03-011-2/+2
* GlobalISel: Constant fold G_PTR_ADDMatt Arsenault2022-02-081-0/+1
* GlobalISel: Constant fold integer min/max opcodesMatt Arsenault2022-02-081-0/+8
* GlobalISel: Add FoldBinOpIntoSelect combineMatt Arsenault2022-02-081-0/+72
* GlobalISel: Swap order of operand checks in ConstantFoldVectorBinopMatt Arsenault2022-01-181-3/+4
* GlobalISel: Fix CSEMIRBuilder mishandling constant folds of vectorsMatt Arsenault2022-01-181-9/+8
* GlobalISel: Pass DebugLoc to getFunctionLiveInPhysRegMatt Arsenault2022-01-101-2/+1
* [GlobalISel] Rework more/fewer elements for vectorsPetar Avramovic2021-12-231-0/+15