summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| | * Fix the `nop` opcode on some MIPS-based Loongson CPUs.Alex Rønne Petersen2013-11-151-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| | * Merge some Nacl/ARM changes from ↵Zoltan Varga2013-05-241-0/+4
| | | | | | | | | | | | https://github.com/igotti-google/mono/commit/65d8d68e8c81cf6adb1076de7a9425c84cab86a3.
| | * Enable hw division/remainder on mt in non-thumb mode as well.Zoltan Varga2013-05-141-0/+8
| | |
| | * Kill support for the ancient FPA format on ARM.Alex Rønne Petersen2013-05-146-258/+2
| | |
| | * Add lazy rgctx support to s390xNeale Ferguson2013-04-251-1/+22
| | |
| | * Remove obsolete 32 bit s390 backend.Zoltan Varga2013-04-226-1881/+1
| | |
| | * NaCl GC improvementsElijah Taylor2013-03-211-0/+8
| | | | | | | | | | | | | | | | | | | | | - 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
| | * Remove the unmaintained and incomplete alpha backend.Zoltan Varga2013-03-016-1125/+1
| | |
| | * Remove the unmaintained and incomplete hppa backend.Zoltan Varga2013-02-265-1529/+1
| | |
| | * Use full path for includes as this was braking the cross compiler.Rodrigo Kumpera2012-11-151-1/+1
| | |
| | * Save fp registers in the ARM throw trampoline, ios has callee saved fp ↵Zoltan Varga2012-10-041-0/+6
| | | | | | | | | | | | registers, and LLVM generates code which uses them.
| | * Use AM_CPPFLAGS instead of INCLUDES in Makefile.am files, as the later is no ↵Zoltan Varga2012-10-0311-11/+11
| | | | | | | | | | | | longer supported, see http://lists.gnu.org/archive/html/automake/2012-08/msg00087.html.
| | * Save/restore fp registers in MonoContext on ios. Fixes #1949.Zoltan Varga2012-09-191-0/+6
| | |
| | * Fix ARM printf format problemsIain Lane2012-04-151-3/+3
| | | | | | | | | | | | | | | When building with -Werror=format-security on ARM, mono fails to build due to incorrect format strings in arm-dis.c
| | * s390x-codegen.h - Define s390_SP and s390_BPNeale Ferguson2012-04-021-0/+2
| | | | | | | | | | | | | | | sgen-major-copy-object.h - Correct assertion test sgen-os-posix.c - Prevent race condition between restarting and suspending a thread
| | * Update some copyrightsMiguel de Icaza2012-03-192-1/+8
| | |
| | * Ongoing MIPS work. Fix mips_load () to be patchable, fix endianness issue in ↵Zoltan Varga2011-12-021-11/+7
| | | | | | | | | | | | OP_MIPS_MFC1D, fix OP_JMP. make rcheck runs now.
| | * Revert "Add support for hardfp abi on ARM."Zoltan Varga2011-11-161-6/+0
| | | | | | | | | | | | This reverts commit e7055b45b9211fb20021997f7da0fa24992421f5.
| | * Update two days worth of copyrights, many more missingMiguel de Icaza2011-11-091-0/+4
| | |
| | * Add support for hardfp abi on ARM.Zoltan Varga2011-11-091-0/+6
| | |
| | * Fix up bugs in x86-codegen for NaCl.Elijah Taylor2011-08-051-5/+6
| | |
| | * Prefix ARM FPA codegen macros with 'FPA'.Zoltan Varga2011-07-062-27/+27
| | |
| | * Fix out-of-tree builds on arm.Zoltan Varga2011-06-231-2/+1
| | |
| | * Implement soft debugger for s390x and fix context macro for s390xNeale Ferguson2011-05-061-1/+2
| | |
| | * Fix some warnings.Zoltan Varga2011-03-081-1/+1
| | |
| | * Implement mono_memory_barrier () and OP_MEMORY_BARRIER for ARM.Zoltan Varga2011-02-201-0/+10
| | |
| | * Cast result of s390x_emit16/32 to eliminate lots of warning messagesNeale Ferguson2011-01-181-2/+2
| | | | | | | | | | | | | | | 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>
| | * Implement mono.simd new conversion ops on amd64Rodrigo Kumpera2011-01-101-0/+17
| | |
| | * Implement a few conversion operations.Rodrigo Kumpera2011-01-101-1/+9
| | | | | | | | | | | | | | | Add conversion operations between 4f, 2d and 4i. Implemented only on x86 for now.
| | * AMD64 version of the new mono.simd opsRodrigo Kumpera2011-01-071-0/+4
| | |
| | * Implement Shuffle for 64bits types.Rodrigo Kumpera2011-01-061-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
| | * Add SHUFPS and macro to emit it.Rodrigo Kumpera2011-01-061-0/+11
| | |
| | * Put back a macro definition accidently removed by the nacl changes.Zoltan Varga2011-01-061-1/+10
| | |
| | * Fix warnings introduced by the NACL merge.Zoltan Varga2011-01-061-6/+11
| | |
| | * Merge mono/io-layer, mono/metadata, mono/arch/x86 and configure.in for ↵Elijah Taylor2010-12-141-34/+180
| | | | | | | | | | | | Native Client
| | * Changes to mono/arch/amd64 for Native ClientElijah Taylor2010-12-142-258/+728
| | |
| | * Implement amd64 support for OP_CARDTABLE.Rodrigo Kumpera2010-09-241-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
| | * Simplify test for MIPS imm16 operands.Mark Mason2010-08-191-1/+1
| | | | | | | | | | | | Code contributed under the MIT/X11 license.
| | * Add hooks to the codegen macros to support NACL codegen.Elijah Taylor2010-08-091-21/+429
| | |
| | * EOL handlingRaja R Harinath2010-07-251-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | 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.
| | * 2010-05-19 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2010-05-192-1/+5
| | | | | | | | | | | | | | | | | | * ppc/ppc-codegen.h (ppc_load_func): Fix ilp32 support. svn path=/trunk/mono/; revision=157521
| | * .gitignoreZoltan Varga2010-04-081-0/+2
| | | | | | | | | | | | svn path=/trunk/mono/; revision=155025
| | * 2010-03-30 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2010-03-294-6/+10
| | | | | | | | | | | | | | | | | | * arm/*.sh: Remove bash dependency. svn path=/trunk/mono/; revision=154407
| | * Primarily, add support for mono_arch_get_throw_corlib_exception and IMTNeale Ferguson2010-03-232-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | for s390x. Other s390x fixes to instruction sizes, parameter passing, and ARCH settings. svn path=/trunk/mono/; revision=154085
| | * removing PLATFORM_WIN32Gonzalo Paniagua Javier2009-11-201-2/+2
| | | | | | | | | | | | svn path=/trunk/mono/; revision=146652
| | * 2009-11-10 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2009-11-101-2/+2
| | | | | | | | | | | | | | | | | | | | | * 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
| | * 2009-08-14 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2009-08-142-0/+11
| | | | | | | | | | | | | | | | | | * arm/arm-codegen.h: Add armv6 MOVW/MOVT. svn path=/trunk/mono/; revision=139918
| | * Contributed under the terms of the MIT/X11 license byJerri Maine2009-08-042-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| | * Fri Jul 24 16:54:13 CEST 2009 Steven Munroe <munroesj@us.ibm.com>Paolo Molaro2009-07-242-11/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| | * 2009-07-20 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2009-07-202-1/+6
| | | | | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h (amd64_sse_pminud_reg_reg): Fix the encoding of this instruction. svn path=/trunk/mono/; revision=138242
OpenPOWER on IntegriCloud