aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/LoongArch
AgeCommit message (Expand)AuthorFilesLines
2024-06-13DAG: Replace bitwidth with type in suffix in atomic tablegen ops (#94845)Matt Arsenault1-32/+32
2024-06-12[LoongArch] Set isAsCheapAsAMove on ADDI.D and {X}ORI instructions (#94733)hev3-2/+21
2024-06-12[LoongArch] Emit error messages when using emulated TLSwanglei1-0/+4
2024-06-07[LoongArch] Add a pass to rewrite rd to r0 for non-computational instrs whose...hev4-0/+135
2024-06-07[LoongArch] Set isReMaterializable on LU{12,32,52}I.D/ADDI.D and {X}ORI instr...hev1-1/+12
2024-06-06[LoongArch] Allow f16 codegen with expansion to libcalls (#94456)WÁNG Xuěruì1-0/+8
2024-06-06[LoongArch] Adjust LA64 data layout by using n32:64 in layout string (#93814)hev1-1/+1
2024-06-06[LoongArch] Add a hook to sign extend i32 ConstantInt operands of phis on LA6...hev2-0/+5
2024-06-04[LoongArch] Use R_LARCH_ALIGN without symbol as much as possible (#93775)Lu Weining1-14/+20
2024-06-04Reland "[NewPM][CodeGen] Port selection dag isel to new pass manager" (#94149)paperchalice4-8/+17
2024-06-03[LoongArch] Custom legalize i32 operations for LA64 to reduce signed extensio...hev2-4/+21
2024-06-02Revert "[NewPM][CodeGen] Port selection dag isel to new pass manager" (#94146)paperchalice4-17/+8
2024-06-02[Targets] Remove unused ID in *DAGToDAGISel (#94135)paperchalice1-2/+0
2024-06-02[NewPM][CodeGen] Port selection dag isel to new pass manager (#83567)paperchalice4-6/+17
2024-05-21[LoongArch] Enable interleaved vectorization (#92629)hev3-0/+10
2024-05-20[LoongArch] Select {DIV,MOD}.{W,WU} instruction to eliminate explicit sign ex...hev3-0/+23
2024-05-17Revert "[LoongArch] Use R_LARCH_ALIGN with section symbol (#84741)"Fangrui Song1-2/+5
2024-05-17[LoongArch] Suppress the unnecessary extensions for arguments in makeLibCallwanglei3-0/+14
2024-05-17[LoongArch] Use sign extend for i32 arguments in makeLibCall on LA64wanglei2-0/+9
2024-05-16[LoongArch] Refactor LoongArchABI::computeTargetABIwanglei4-40/+107
2024-05-16[LoongArch] Enable all -target-abi optionswanglei2-7/+34
2024-05-07[LoongArch] Optimize codegen for ISD::{ROTL,ROTR} (#91174)hev2-13/+11
2024-05-06[LoongArch] Rename some OptWInstrs functions. NFCWANG Rui1-21/+25
2024-05-06[LoongArch] Optimize *W Instructions at MI level (#90463)hev9-1/+866
2024-04-30[LoongArch] Apply clang formatting to LoongArch target. NFCWANG Rui3-4/+6
2024-04-30[LoongArch][Codegen] Add support for TLSDESCwanglei7-15/+184
2024-04-30[LoongArch] Support parsing la.tls.desc pseudo instructionwanglei6-7/+278
2024-04-26[LoongArch] Simplify RISCVSubtarget. NFCWANG Rui1-28/+10
2024-04-25[MC] Remove RelaxAll parameters from create*StreamerFangrui Song3-7/+4
2024-04-25[MC] Move setRelaxAll() calls to MCObjectStreamerFangrui Song1-1/+0
2024-04-16[LoongArch] Use R_LARCH_ALIGN with section symbol (#84741)Jinyang He1-5/+2
2024-04-15[LoongArch] Fix incorrect logic in isLegalAddressingMode() (#88694)wanglei1-8/+7
2024-04-15[LoongArch] Return true from shouldConsiderGEPOffsetSplit (#88371)wanglei1-0/+1
2024-04-12[LoongArch] Add support for getNumberOfRegisters() (#88372)wanglei2-0/+45
2024-04-10[LoongArch] Revert `sp` adjustment in prologue (#88110)hev2-41/+19
2024-03-25[MC] Make `MCParsedAsmOperand::getReg()` return `MCRegister` (#86444)Sergei Barannikov1-2/+2
2024-03-19[LoongArch] Add diagnostics for PseudoLI_D instruction (#85742)wanglei2-1/+16
2024-03-13Revert "[llvm][LoongArch] Improve loongarch_lasx_xvpermi_q instrinsic" (#84708)Lu Weining1-24/+1
2024-03-11[NFC] Remove unused parameter from shouldAssumeDSOLocal()Arthur Eubanks1-6/+4
2024-03-11[LoongArch] Make sure that the LoongArchISD::BSTRINS node uses the correct `M...wanglei1-1/+3
2024-03-05[LoongArch] Switch to the Machine Scheduler (#83759)wanglei1-0/+1
2024-03-04[LoongArch] Override LoongArchTargetLowering::getExtendForAtomicCmpSwapArg (#...Lu Weining2-0/+7
2024-02-27[llvm][LoongArch] Improve loongarch_lasx_xvpermi_q instrinsic (#82984)leecheechen1-1/+24
2024-02-26[LoongArch] Improve pattern matching for AddLike predicate (#82767)hev1-1/+1
2024-02-25[CodeGen] Port AtomicExpand to new Pass Manager (#71220)Rishabh Bali1-1/+1
2024-02-21[LoongArch] Assume no-op addrspacecasts by default (#82332)hev1-0/+5
2024-02-16[LoongArch|Mips|SystemZ|VE] Fix shared build. NFCMichael Liao1-0/+1
2024-01-29[LoongArch] Fix a typo in getVariantKindName (NFC) (#79567)ZhaoQi1-1/+1
2024-01-26[LoongArch] Fixing the incorrect return value of LoongArchTTIImpl::getRegiste...wanglei1-4/+7
2024-01-24[LoongArch] Insert nops and emit align reloc when handle alignment directive ...Jinyang He3-0/+84