1. 08 8月, 2023 22 次提交
  2. 07 8月, 2023 10 次提交
  3. 06 8月, 2023 6 次提交
    • J
      Add note about creating arrays using newobj (#90070) · 4aa77dfb
      Jan Kotas 提交于
      Contributes to #90038
      4aa77dfb
    • J
      Rename area-ILVerification to area-Tools-ILVerification (#89698) · 7f67a4aa
      Jan Kotas 提交于
      * Rename area-ILVerification to area-Tools-ILVerification
      
      Fixes #89693
      
      * Update src/coreclr/tools/ILVerify/README.md
      Co-authored-by: NKevin Jones <vcsjones@github.com>
      7f67a4aa
    • V
      [RISCV] Store 2*XLEN ValueType half in Reg and half on stack when only A7 available (#90072) · 64771d71
      VincentWu 提交于
      * update makefile
      
      * add format file
      
      * use mul inst instead of emulate mul
      process stack size larger than imm32
      
      * emit get_throw_trampoline
      
      * mono_riscv_throw_exception
      
      * fix error of stack trace
      
      * test case
      
      * output inst idiv
      fix mono_riscv_emit_branch_exc
      
      * implement mono_arch_get_throw_corlib_exception
      
      * fix rdiv
      
      * move ArgOnStack arg at prologue
      lowering OP_XOR_IMM&OP_IXOR_IMM
      
      * fix emit_imm
      
      * test imm
      
      * update test case
      
      * use swich to process return value
      
      * fix unwind inst def_cfa
      
      * fmt
      
      * lowering OP_LMUL_IMM
      
      * make file for webapiclient
      
      * lowerng&output
      - OP_FCONV_TO_I8
      - OP_LXOR_IMM
      - OP_ISHR
      
      * lowerng&output
      - relaxed_nop
      - float_cle
      - long_shl
      - OP_ICONV_TO_R_UN
      - OP_LCONV_TO_I2
      - OP_FBGE
      - OP_IDIV_IMM
      
      * fix this_pointer in vcall with valuetype returned
      - The ABI specify that If the reture value would have been passed by reference, the caller will allocates memory for the return value, and passes the address as an implicit first parameter.
      - The Mono will treat first parameter as this_pointer reference to `mono_vcall_trampoline()`.  They are conflict a bit.
      
      * process param type: ArgVtypeOnStack & ArgVtypeByRef
      
      * lowering OP_LCONV_TO_I2
      
      * OP_IREM_UN_IMM
      OP_ATOMIC_LOAD_U1
      OP_IREM_UN_IMM
      
      * fix output of OP_IREM & OP_IREM_UN
      OP_IREM -> riscv_remw
      OP_IREM_UN -> riscv_remuw
      
      * use `lw` to load u4 value on the stack
      https://github.com/riscv-non-isa/riscv-elf-psabi-doc/blob/master/riscv-cc.adoc#integer-calling-convention
      
      * optmise lw+zext -> lwu
      
      * fix patch_full
      use mono_riscv_emit_loadu to emit lwu
      fix rem
      
      * fix `mono_arch_build_imt_trampoline` when `item->is_equals==false`
      
      * FIXME: reg got crashed wetween `this` and return ref
      
      * fix `mono_arch_build_imt_trampoline`
      
      * float_sub & float_div
      
      * OP_FNEG,OP_LADD_OVF,OP_FBEQ, OP_COND_EXC_OV
      
      * fix mono_arch_emit_outarg_vt
      
      * process ArgVtypeOnStack in emit_move_args
      
      * add sample status
      
      * fix valid imm check of OP_L.*_IMM
      
      * OP_LCONV_TO_R_UN
      
      * update
      
      * fix the param order stored o stack
      
      * fix the param size of MONO_TYPE_I & MONO_TYPE_U when RV64
      
      * add test task for makefile
      
      * update .clang-format
      
      * fmt
      
      * fix merge
      
      * fix
      
      * set cfa for callee saved regs
      
      * fix the position of param passed by stack
      
      * toll-calculator
      
      * fix
      
      * OP_FADD & OP_LCONV_TO_OVF_I
      
      * ArgOnStackR8
      
      * OP_FBLE
      
      * check need needs_emulation for D&F
      
      * mixins-with-interfaces
      
      * OP_LXOR_IMM
      
      * get_delegate_virtual_invoke_impl
      
      * fix OP_ADDCC
      
      * fix get_delegate_virtual_invoke_impl
      
      * endfilter
      
      * update
      
      * update test file
      
      * test ArgVtypeByRef
      
      * fix VT arg of ArgVtypeByRef
      
      * fix return value of valueType
      
      * OP_FBGE & OP_FBLE for OP_RCOMPARE
      
      * update
      
      * lowering OP_FCONV_TO_I2
      
      * lowering OP_RCONV_TO_I2
      
      * OP_ATOMIC_ADD_I8
      
      * OP_COND_EXC_IGT and OP_LCONV_TO_OVF_I4
      
      * update
      
      * fix add_valuetype
      
      * update
      
      * process param types of ArgVtypeInMixed
      
      * update
      
      * atomic_store_i8
      
      * update
      
      * fix divuw
      
      * update
      
      * rcall
      
      * update testcase
      
      * OP_FBNE_UN
      
      * OP_FCONV_TO_I8
      
      * update
      
      * update test
      
      * update
      
      * clean
      
      * remove changes
      
      * fmt
      
      * clean
      64771d71
    • A
      Fix mono's Wsingle-bit-bitfield-constant-conversion (#90068) · c686f8a1
      Adeel Mujahid 提交于
      * Fix mono's Wsingle-bit-bitfield-constant-conversion
      
      * Address CR feedback
      c686f8a1
    • J
      Recover some lost EH performance on Unix amd64 (#90033) · 1018da57
      Jan Vorlicek 提交于
      * Improve EH performance on Unix amd64
      
      Few months ago, a change to enable AVX512 on Unix was merged in.
      That change has enlarged the CONTEXT structure significantly and
      it was found that it has caused 6..17% regressions in exception handling
      microbenchmarks.
      
      This change gets some of the lost performance back by adding custom
      copy constructor and assignment operator to the CONTEXT structure
      and preventing copying of the AVX / AVX512 stuff if the source
      context doesn't have it. I have observed 3..9% gain on my machine.
      
      Close #84308
      
      * Fix gcc build and size for non-xstate case
      
      * Fix yet another gcc break
      
      * Fix build break
      
      * Revert the gcc fixes and disable the warning
      
      The zeroing of CONTEXT structure is used at too many places and
      it is valid, so rather than trying to modify all the places by
      using placement new, just disable the warning for gcc.
      1018da57
    • K
      [wasm] Fix startup without emcc -g option (#89872) · a820ef74
      Katelyn Gadd 提交于
      When compiling without the emcc -g switch, the "env" module becomes "a", which caused startup to break.
      Co-authored-by: NPavel Savara <pavelsavara@microsoft.com>
      a820ef74
  4. 05 8月, 2023 2 次提交