summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/LoongArch
AgeCommit message (Expand)Author
2025-11-20[LoongArch] TableGen-erate SDNode descriptions (#168129)Sergei Barannikov
2025-11-19CodeGen: Add subtarget to TargetLoweringBase constructor (#168620)Matt Arsenault
2025-11-12Reland "[LoongArch] Add `isSafeToMove` hook to prevent unsafe instruction mot...hev
2025-11-11Revert "[LoongArch] Add `isSafeToMove` hook to prevent unsafe instruction mot...hev
2025-11-10CodeGen: Remove TRI arguments from stack load/store hooks (#158240)Matt Arsenault
2025-11-10CodeGen: Remove TRI argument from getRegClass (#158225)Matt Arsenault
2025-11-10CodeGen: Keep reference to TargetRegisterInfo in TargetInstrInfo (#158224)Matt Arsenault
2025-11-10[LoongArch] Initial implementation for `enableMemCmpExpansion` hook (#166526)ZhaoQi
2025-11-07[LoongArch] Add `isSafeToMove` hook to prevent unsafe instruction motion (#16...hev
2025-11-06[LoongArch] Override hooks to enable sink-and-fold support in MachineSink (#1...ZhaoQi
2025-11-05[llvm][LoongArch] Introduce LASX and LSX conversion intrinsics (#157818)hev
2025-11-03[LoongArch] Make fminnum/fmaxnum legal for lsx/lasx (#162768)Zhaoxin Yang
2025-11-02[llvm] Use "= default" (NFC) (#166088)Kazu Hirata
2025-11-01[LoongArch] Make ceil,floor,trunc,roundeven legal for lsx/lasx (#165217)Zhaoxin Yang
2025-10-31[LoongArch] Add patterns to support vector type average instructions generati...ZhaoQi
2025-10-31[LoongArch] Lowering flog2 to flogb (#162978)Zhaoxin Yang
2025-10-27[LoongArch] Optimize for reversing vector using shufflevector (#163151)ZhaoQi
2025-10-25[llvm] Make getEffectiveRelocModel helper consistent across targets. NFC (#16...Sam Clegg
2025-10-23[LoongArch] Move widenShuffleMask before lowerVECTOR_SHUFFLE_XVPERMI to impro...Zhaoxin Yang
2025-10-20[LoongArch] Lowering vector abs to [x]vsigncov (#162595)Zhaoxin Yang
2025-10-13[llvm][LoongArch] Replace unnecessary ZERO_EXTEND to ANY_EXTEND (#162593)Zhaoxin Yang
2025-10-03[llvm][LoongArch] Fix compiler warning produced by assertDavid Spickett
2025-09-30[LoongArch] Add R_LARCH_MARK_LA relocation for la.abswanglei
2025-09-30[LoongArch] Custom legalize vector_shuffle to `xvinsve0.{w/d}` when possible ...ZhaoQi
2025-09-29[LoongArch] Override cost hooks to expose more DAG combine opportunities (#15...ZhaoQi
2025-09-29[LoongArch] Add option for merge base offset passwanglei
2025-09-28[LoongArch] Add patterns to support `[x]vadda.{b/h/w/d}` generation (#160674)ZhaoQi
2025-09-26[LoongArch] Generate [x]vldi instructions with special constant splats (#159258)Zhaoxin Yang
2025-09-26[LoongArch] Custom legalize vector_shuffle to xvpermi.d when possible (#160429)ZhaoQi
2025-09-26[LoongArch] Refine 256-bit vector_shuffle legalization for LASX (#160254)ZhaoQi
2025-09-26[LoongArch] Override shouldScalarizeBinop to enable `extract(binop)->binop(ex...ZhaoQi
2025-09-26[LoongArch] Support vector types for hasAndNot to enable more DAG combines (#...ZhaoQi
2025-09-25[LoongArch] Enable more vector tests for 32-bit target (#160656)hev
2025-09-23[CodeGen] Rename isReallyTriviallyReMaterializable [nfc]Philip Reames
2025-09-22[LoongArch] Custom legalizing ConstantFP to avoid float loads (#158050)ZhaoQi
2025-09-22[LoongArch] Split 256-bit build_vector to avoid using LASX element insertion ...ZhaoQi
2025-09-22[LoongArch] Broadcast repeated subsequence in build_vector instead of inserti...ZhaoQi
2025-09-22[LoongArch] Fix assertion failure when vec-args are not fully passed in vec-r...hev
2025-09-19[LoongArch] Simplily fix extractelement on LA32 (#159564)ZhaoQi
2025-09-19[LoongArch] Add generation support for `[x]vnori.b` (#158772)ZhaoQi
2025-09-18[LoongArch] Fix MergeBaseOffset for constant pool index operand (#159336)hev
2025-09-17[LoongArch] Fix instruction selection failure for BUILD_VECTOR on LA32 (#158788)hev
2025-09-16[LoongArch] Make {sadd,ssub,uadd,usub}.sat legal for lsx/lasx (#158209)Zhaoxin Yang
2025-09-16[LoongArch] Add generation support for `[x]{vandn/vorn}.v` (#158526)ZhaoQi
2025-09-15[NFC][DecoderEmitter] Code cleanup in `DecoderEmitter::emitTable` (#158014)Rahul Joshi
2025-09-12CodeGen: Remove MachineFunction argument from getRegClass (#158188)Matt Arsenault
2025-09-12CodeGen: Remove MachineFunction argument from getPointerRegClass (#158185)Matt Arsenault
2025-09-11[llvm] Move data layout string computation to TargetParser (#157612)Reid Kleckner
2025-09-10[TableGen][CodeGen] Remove feature string from HwMode (#157600)Sergei Barannikov
2025-09-08CodeGen: Pass SubtargetInfo to TargetGenInstrInfo constructors (#157337)Matt Arsenault