aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/GlobalISel/Utils.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-06-27GlobalISel: Replace use of report_fatal_error (#145866)Matt Arsenault1-1/+1
2025-06-06[AArch64] Skip storing of stack arguments when lowering tail calls (#126735)Guy David1-0/+11
2025-05-22[LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140...users/pcc/spr/main.elf-add-branch-to-branch-optimizationRahul Joshi1-1/+1
2025-05-05[GlobalISel] Take the result size into account when const folding icmp (#134365)KRM71-17/+28
2025-04-24Reapply "[LLVM][ISel][AArch64 Remove AArch64ISD::FCM##z nodes. (#135817)"Paul Walker1-1/+2
2025-04-24Revert "[LLVM][ISel][AArch64 Remove AArch64ISD::FCM##z nodes. (#135817)"Paul Walker1-2/+1
2025-04-23[LLVM][ISel][AArch64 Remove AArch64ISD::FCM##z nodes. (#135817)Paul Walker1-1/+2
2025-03-29[GlobalISel][NFC] Rename GISelKnownBits to GISelValueTracking (#133466)Tim Gymnich1-5/+5
2025-01-02[GISel] Combine `(neg (min/max x, (neg x)))` into `(max/min x, (neg x))` (#12...Min-Yih Hsu1-0/+15
2024-12-26[GlobalIsel] [Utility] [NFC] Added isConstantOrConstantSplatVectorFP to handl...Vikash Gupta1-0/+12
2024-12-12[GlobalISel][NFC] Fix LLT Propagation (#119587)Tim Gymnich1-2/+1
2024-11-10[llvm] Migrate away from PointerUnion::{is,get,dyn_cast} (NFC) (#115626)Kazu Hirata1-2/+2
2024-10-30[GISel] Return const APInt & from getIConstantFromReg. NFC (#114320)Craig Topper1-1/+2
2024-10-29Remove llvm::shouldOptForSize() from Utils.h (#112630)Ellis Hoag1-5/+0
2024-10-28Check hasOptSize() in shouldOptimizeForSize() (#112626)Ellis Hoag1-3/+1
2024-10-24[aarch64] atan2 intrinsic lowering (p5) (#112611)Tex Riddell1-0/+2
2024-09-17[GlobalIsel] Canonicalize G_FCMP (#108891)Thorsten Schütt1-0/+40
2024-09-16[GlobalIsel] Canonicalize G_ICMP (#108755)Thorsten Schütt1-0/+40
2024-09-09[CodeGen] Refactor DeadMIElim isDead and GISel isTriviallyDead (#105956)Tobias Stadler1-23/+4
2024-08-29[ExtendLifetimes] Implement llvm.fake.use to extend variable lifetimes (#86149)Stephen Tozer1-0/+3
2024-08-09[GlobalIsel] Combine G_ADD and G_SUB with constants (#97771)Thorsten Schütt1-0/+7
2024-07-26[CodeGen] Remove AA parameter of isSafeToMove (#100691)Pengcheng Wang1-1/+1
2024-07-12[GlobalIsel] Improve poison analysis (#93731)Thorsten Schütt1-1/+53
2024-07-11[X86][CodeGen] Add base trig intrinsic lowerings (#96222)Farzon Lotfi1-0/+12
2024-06-21Revert "Intrinsic: introduce minimumnum and maximumnum (#93841)"Nikita Popov1-9/+1
2024-06-21Intrinsic: introduce minimumnum and maximumnum (#93841)YunQiang Su1-1/+9
2024-06-15[GISel] Unify multiple instances of getTypeForLLT (NFC) (#95577)Christudasan Devadasan1-0/+7
2024-06-05[x86] Add tan intrinsic part 4 (#90503)Farzon Lotfi1-0/+2
2024-05-29[GlobalIsel] Combine freeze (#93239)Thorsten Schütt1-10/+92
2024-05-23[GISel][CombinerHelper] Push freeze through non-poison-producing operands (#9...Dhruv Chawla1-3/+21
2024-05-14[GlobalISel] Micro-optimize getConstantVRegValWithLookThrough (#91969)Pierre van Houtryve1-32/+44
2024-04-27[GlobalIsel] combine insert vector element (#89363)Thorsten Schütt1-0/+83
2024-04-16[X86][GISel] Add DU chain lookups for LOAD & STORE (#87453)Malay Sanghi1-0/+44
2024-03-29[GlobalISel] Fold G_ICMP if possible (#86357)Shilei Tian1-0/+68
2024-03-25[GlobalISel] Fold G_CTTZ if possible (#86224)Shilei Tian1-2/+3
2024-03-08[GISel] Simplify getConstantVRegValWithLookThrough. NFC.Jay Foad1-6/+5
2024-02-22[GlobalISel] Constant-fold G_PTR_ADD with different type sizes (#81473)Pierre van Houtryve1-1/+4
2024-02-07[GISel] Add support for scalable vectors in getGCDType (#80307)Michael Maitland1-29/+40
2024-02-06[GISel] Add support for scalable vectors in getLCMType (#80306)Michael Maitland1-32/+53
2024-02-02[GISEL] More accounting for scalable vectors when operating on LLTs (#80372)Michael Maitland1-2/+8
2024-01-15[GlobalISel] Refactor extractParts() (#75223)chuongg31-0/+147
2023-11-14GlobalISel: Guard return in llvm::getIConstantSplatVal (#71989)Changpeng Fang1-3/+3
2023-11-04Revert "[GISel] Add LookThroughInstrs for getIConstantVRegVal and getIConstan...Craig Topper1-7/+5
2023-10-20[GISel] Add LookThroughInstrs for getIConstantVRegVal and getIConstan… (#68...Michael Maitland1-5/+7
2023-09-22Use llvm::drop_begin and llvm::drop_end (NFC)Kazu Hirata1-1/+1
2023-08-24GlobalISel: Add constant fold combine for zext/sext/anyextMatt Arsenault1-0/+23
2023-08-16[AArch64][GISel] Fix selection of G_CONSTANT_FOLD_BARRIERDavid Green1-2/+9
2023-06-01[CodeGen] Make use of MachineInstr::all_defs and all_uses. NFCI.Jay Foad1-4/+1
2023-04-17[nfc][llvm] Replace pointer cast functions in PointerUnion by llvm casting fu...Shraiysh Vaishay1-2/+2
2023-02-19Use APInt::count{l,r}_{zero,one} (NFC)Kazu Hirata1-1/+1