| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
After much trouble building Mono in Debian/MIPS, @directhex
narrowed it down to this issue:
https://sourceware.org/ml/binutils/2009-11/msg00387.html
So since some of the 2E and 2F versions of the Loongson CPUs
break with a regular `sll zero, zero, 0` we need to issue an
`or at, at, 0`. This makes sure we don't randomly deadlock or
blow up when the CPU is under heavy load.
Yes, really.
|
| | |
| | |
| | |
| | | |
https://github.com/igotti-google/mono/commit/65d8d68e8c81cf6adb1076de7a9425c84cab86a3.
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- inline managed code implementation
(add x86 test mem imm8 codegen macro for this as well)
- clean up libgc NaCl code
- centralize mono_nacl_gc into mini.c
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
registers, and LLVM generates code which uses them.
|
| | |
| | |
| | |
| | | |
longer supported, see http://lists.gnu.org/archive/html/automake/2012-08/msg00087.html.
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
When building with -Werror=format-security on ARM, mono fails to build
due to incorrect format strings in arm-dis.c
|
| | |
| | |
| | |
| | |
| | | |
sgen-major-copy-object.h - Correct assertion test
sgen-os-posix.c - Prevent race condition between restarting and suspending a thread
|
| | | |
|
| | |
| | |
| | |
| | | |
OP_MIPS_MFC1D, fix OP_JMP. make rcheck runs now.
|
| | |
| | |
| | |
| | | |
This reverts commit e7055b45b9211fb20021997f7da0fa24992421f5.
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
Check for wrapper-managed-to-native when assessing call parameters and have emit_prolog use native_size when processing those parameters
Signed-off-by: Neale Ferguson <neale@sinenomine.net>
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
Add conversion operations between 4f, 2d and 4i.
Implemented only on x86 for now.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* x86-codegen.h: Add macro and define to emit pshufpd.
* mini-ops.h: Add OP_SHUPD.
* cpu-x86.md:
* mini-x86.h: Implement x86 support.
* simd-intrinsics.c: Handle shuffle on 64bit types.
* VectorOperations.cs: Add new methods.
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
Native Client
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64-codegen.h (amd64_alu_reg_membase_size): Add support
for RIP based addressing.
* cpu-amd64.md: Add card_table_wbarrier.
* mini-amd64.c (mono_arch_output_basic_block): Emit the
new OP.
* mini-amd64.c (mono_arch_emit_exceptions): Handle another
kind of patch-info - GC_CARD_TABLE_ADDR. This is required
because we can neither have 64bits immediates with amd64
or 2 scratch regiters with current regalloc.
* mini-amd64.h: Define MONO_ARCH_HAVE_CARD_TABLE_WBARRIER.
|
| | |
| | |
| | |
| | | |
Code contributed under the MIT/X11 license.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This set of .gitattributes was automatically generated from the list of files
that GIT tried to normalize when I enabled automatic EOL conversion.
With this set of attributes, we prevent automated EOL conversion on files that
we know will cause trouble down the road.
|
| | |
| | |
| | |
| | |
| | |
| | | |
* ppc/ppc-codegen.h (ppc_load_func): Fix ilp32 support.
svn path=/trunk/mono/; revision=157521
|
| | |
| | |
| | |
| | | |
svn path=/trunk/mono/; revision=155025
|
| | |
| | |
| | |
| | |
| | |
| | | |
* arm/*.sh: Remove bash dependency.
svn path=/trunk/mono/; revision=154407
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
for s390x. Other s390x fixes to instruction sizes, parameter passing, and ARCH
settings.
svn path=/trunk/mono/; revision=154085
|
| | |
| | |
| | |
| | | |
svn path=/trunk/mono/; revision=146652
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* arm/arm-codegen.h: Fix the names of the LDMIA/STMIA macros, they don't actually
update the base register.
svn path=/trunk/mono/; revision=145786
|
| | |
| | |
| | |
| | |
| | |
| | | |
* arm/arm-codegen.h: Add armv6 MOVW/MOVT.
svn path=/trunk/mono/; revision=139918
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Jerry Maine <crashfourit@gail.com>.
* mono/arch/amd64/amd64-codegen.h: Added missing code gen marco for single packed square root.
* mono/mini/basic-simd.cs: added test for packed double square root.
* mono/mini/cpu-amd64.md: added opcode info for packed double square root.
* mono/mini/cpu-x86.md: added opcode info for packed double square root.
* mono/mini/mini-ops.h: added IR opcode for packed double square root.
* mono/mini/mini-x86.c: added IR to native translation code for packed double square root.
* mono/mini/mini-amd64.c: removed todo for packed double square root.
* mono/mini/simd-intrinsics.c: added method to IR opcode converstion for
packed double square root.
svn path=/trunk/mono/; revision=139309
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This patch is contributed under the terms of the MIT/X11 license
* arch/ppc/ppc-codegen.h (ppc_ha): Define high adjusted
conversion to support combining addis for bits 32-47 with
signed load/store diplacements for bits 48-63.
(ppc_fcfidx, ppc_fctidx, ppc_fctidzx): Share with PPC32.
These instructions are availble to 32-bit programs on 64-bit
hardware and 32-bit both starting with PowerISA V2.01.
[__mono_ppc64__]: Define ppc_mftgpr and ppc_mffgpr for Power6
native mode.
[!__mono_ppc64__]: Define ppc_is_imm32 as constant true for
ppc32.
svn path=/trunk/mono/; revision=138635
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h (amd64_sse_pminud_reg_reg): Fix the encoding
of this instruction.
svn path=/trunk/mono/; revision=138242
|