summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
AgeCommit message (Expand)Author
2022-09-27[WebAssembly] Use intrinsics for table.get/set instructionsPaulo Matos
2022-09-13[WebAssembly] Improve codegen for shuffles with undefined lane indicesFanchen Kong
2022-08-28[Target] Qualify auto in range-based for loops (NFC)Kazu Hirata
2022-08-24[X86] Promote i8/i16 CTTZ (BSF) instructions and remove speculation branchSimon Pilgrim
2022-08-10[WebAssembly] Produce error when encountering unlowerable Wasm global accessesAlex Bradbury
2022-07-25[WebAssembly] Use `localexec` as default TLS model for non-Emscripten targetsAndrew Brown
2022-06-04Use llvm::less_second (NFC)Kazu Hirata
2022-03-29[NFC][CodeGen] Add a setTargetDAGCombine use ArrayRefShao-Ce SUN
2022-03-16[WebAssembly] Disable SimplifyDemandedVectorElts after legalizationHeejin Ahn
2022-03-16[NFC][CodeGen] Rename some functions in MachineInstr.h and remove duplicated ...Shengchen Kan
2022-03-16Cleanup codegen includesserge-sans-paille
2022-03-10Revert "Cleanup codegen includes"Nico Weber
2022-03-10Cleanup codegen includesserge-sans-paille
2022-01-19[NFC] Use Register instead of unsignedJim Lin
2022-01-13[WebAssembly] Fix reftype load/store match with idx from callPaulo Matos
2021-12-14[WebAssembly] Custom optimization for truncateJing Bao
2021-12-06[WebAssembly] Implementation of intrinsic for ref.null and HeapType removalPaulo Matos
2021-10-20[RISCV][WebAssembly][TargetLowering] Allow expandCTLZ/expandCTTZ to rely on C...Craig Topper
2021-10-20[WebAssembly] Implementation of table.get/set for reftypes in LLVM IRPaulo Matos
2021-10-18Use llvm::erase_if (NFC)Kazu Hirata
2021-10-12[WebAssembly] Make EH work with dynamic linkingHeejin Ahn
2021-10-06[WebAssembly] Fix call_indirect on funcrefsPaulo Matos
2021-10-06[WebAssembly] De-duplicate WasmAddressSpace and refactor reftype predicatesPaulo Matos
2021-09-14[WebAssembly] Allow import and export of TLS symbols between DSOsSam Clegg
2021-09-02[WebAssembly] Rename WrapperPIC -> WrapperREL. NFCSam Clegg
2021-09-01[WebAssembly] Lower v2f32 to v2f64 extending loads with promote_lowThomas Lively
2021-08-24[WebAssembly] Fix some UB from ca541aa319cdThomas Lively
2021-08-24[WebAssembly] Fix up out-of-range BUILD_VECTOR lane constantsThomas Lively
2021-08-19[WebAssembly] Add explicit casts to silence -Wc++11-narrowingThomas Lively
2021-08-19[WebAssembly] More convert_low and promote_low codegenThomas Lively
2021-08-19[WebAssembly] Pattern match SIMD convert_low and promote_low during ISelThomas Lively
2021-08-19[WebAssembly] Legalize vector types by wideningThomas Lively
2021-08-12[WebAssembly] Disable offset folding for function addressesHeejin Ahn
2021-08-04[WebAssembly] Use `SDValue::getConstantOperandVal` (NFC)Heejin Ahn
2021-08-04[WebAssembly] Make result of 'catch' inst variadicHeejin Ahn
2021-08-03[WebAssembly] Misc. cosmetic changes in EH (NFC)Heejin Ahn
2021-08-02[WebAssembly] Compute known bits for SIMD bitmask intrinsicsThomas Lively
2021-07-22[WebAssembly] Implementation of global.get/set for reftypes in LLVM IRPaulo Matos
2021-07-21[WebAssembly] Replace @llvm.wasm.popcnt with @llvm.ctpop.v16i8Thomas Lively
2021-07-21[WebAssembly] Codegen for v128.load{32,64}_zeroThomas Lively
2021-07-14[WebAssembly] Codegen for v128.storeX_lane instructionsThomas Lively
2021-07-14[WebAssembly] Codegen for v128.loadX_lane instructionsThomas Lively
2021-07-12[WebAssembly] Custom combines for f32x4.demote_zero_f64x2Thomas Lively
2021-07-09[WebAssembly] Custom combines for f64x2.promote_low_f32x4Thomas Lively
2021-07-08[WebAssembly] Scalarize extract_vector_elt of binopsThomas Lively
2021-07-02Revert "[WebAssembly] Implementation of global.get/set for reftypes in LLVM IR"Roman Lebedev
2021-07-02[WebAssembly] Implementation of global.get/set for reftypes in LLVM IRPaulo Matos
2021-06-10Revert "Implementation of global.get/set for reftypes in LLVM IR"David Spickett
2021-06-10Implementation of global.get/set for reftypes in LLVM IRPaulo Matos
2021-06-01[WebAssembly][CodeGen] IR support for WebAssembly local variablesAndy Wingo