[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