[LLVMdev] RFC: TileGX, a new backend for Tilera's many core processor
Jiong Wang
jiwang at tilera.com
Thu Feb 28 16:09:20 PST 2013
Hi,
On behalf of Tilera Corporation, I'd like to contribute llvm ports to
Tilera's TILE-Gx
architecture and wish this could be submitted to main llvm tree.
TILE-Gx is a VLIW architecture with 64-bit registers, 64-bit address space,
and 64-bit instructions. TILE-Gx has load-store architecture ISAs.
More information on the architectures is available at
http://www.tilera.com/scm/docs/index.html.
the attached patches contains the following main features for tilegx
backend:
1. general function.
2. PIC/TLS/JumpTable.
3. Instructoin Bundling for VLIW.
4. Basic support for Asm Parser.
5. MC Layer (aware of VLIW), MCJIT support.
I've run the regression test and standalone test-suite natively on
TILE-Gx silicon. The
test results are:
regression
---
Expected Passes : 13218
Expected Failures : 78
Unsupported Tests : 68
Unexpected Failures: 44
test-suite
---
Expected Passes : 949
Unexpected Failures: 17
the llvm patch is against:
commit 5e812139690ce077d568ef6559992b2cf74eb536
Author: Evgeniy Stepanov <eugeni.stepanov at gmail.com>
Date: Thu Feb 28 11:25:14 2013 +0000
[msan] Implement sanitize_memory attribute.
the clang patch is against:
commit a4d4621b206f941cc58d9d0bc7c67a8e705c9d49
Author: Daniel Jasper <djasper at google.com>
Date: Thu Feb 28 11:05:57 2013 +0000
Improve formatting of #defines.
the test-suite patch is against:
commit 8c1ab3b660e67b74421d657408167b1345188f8d
Author: Duncan Sands <baldrick at free.fr>
Date: Sun Feb 17 15:21:11 2013 +0000
Use LLVMCC_EMITIR_FLAG rather than -emit-llvm
please review, looking forward to your feedback.
thanks.
---
Regards,
Jiong
Tilera Corporation.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: llvm-tilegx-port.tar.bz2
Type: application/octet-stream
Size: 69121 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130301/3c9913c4/attachment.obj>
More information about the llvm-dev
mailing list