search for: compilerwriterinfo

Displaying 13 results from an estimated 13 matches for "compilerwriterinfo".

2016 Feb 09
3
[RFC] Lanai backend
The ISA & encoding is documented in the comments and diagrams of lib/Target/Lanai/LanaiInstrFormats.td. If that makes sense I'll add a link to this tablegen in docs/CompilerWriterInfo.rst. Thanks, Jacques On Tue, Feb 9, 2016 at 2:12 PM, Sean Silva <chisophugis at gmail.com> wrote: > Do you have a psABI document? Or an ISA reference? Or an encoding > reference? > > I know at least the encoding reference is missing for AArch64, so it's not > a huge dea...
2013 Jan 21
2
[LLVMdev] mips16 whitepaper
I found this the other day while surfing the web. For those wanting to understand about Mips 16, it's a very easy and quick read. If you already understand Mips, it will make the llvm Mips16 port much easier to understand. It has just the overview information one needs. Of course full Mips 16 documentation is available at Mips.com. -------------- next part -------------- A non-text
2013 Jan 21
0
[LLVMdev] mips16 whitepaper
Please add this to <http://llvm.org/docs/CompilerWriterInfo.html> (docs/CompilerWriterInfo.rst) -- Sean Silva
2013 Jan 22
2
[LLVMdev] mips16 whitepaper
On 01/21/2013 03:28 PM, Sean Silva wrote: > Please add this to <http://llvm.org/docs/CompilerWriterInfo.html> > (docs/CompilerWriterInfo.rst) > > -- Sean Silva I will. I owe a very long mips16 write up , especially for floating point when I'm done. It's very complicated the way they implemented hard float in gcc and it is not documented. It took me some thinking and study to unr...
2016 Jul 26
4
[RFC] Make Lanai backend non-experimental
On 7/25/2016 1:46 PM, Chandler Carruth via llvm-dev wrote: > And perhaps there is a spec for AMDGPU or Hexagon, but even when I've > asked developers on those backends about problems, they've not pointed > be at the published ISA documentation. The Hexagon ISA is now available at https://developer.qualcomm.com/software/hexagon-dsp-sdk/tools It's the "Programmer's
2020 Aug 25
2
回复: [RFC] Add a new backend called CSKY
...ruction sets differ in how instructions are encoded. Basically, we can develop C-SKY V2 as prefer, and the ISA doc and ABI doc can be referred at following links. (The links are not stable, and the address may be changed). The links will be added and updated constantly later at http://llvm.org/docs/CompilerWriterInfo.html. ISA: https://github.com/c-sky/csky-doc/blob/master/CSKY%20Architecture%20user_guide.pdf ABI: https://github.com/c-sky/csky-doc/blob/master/C-SKY_V2_CPU_Applications_Binary_Interface_Standards_Manual.pdf Here is the first patch to introduce the CSKY target, https://reviews.llvm.org/D86269. Fe...
2016 Feb 09
10
[RFC] Lanai backend
Hi all, We would like to contribute a new backend for the Lanai processor (derived from the processor described in [1]). Lanai is a simple in-order 32-bit processor with: * 32 32-bit registers, including: * 2 registers with fixed values; * 4 used for program state tracking (PC, SP, FP, RCA); * 2 reserved for explicit usage by user (R10 and R11), used in threading library; * Up
2016 Jul 25
2
[RFC] Make Lanai backend non-experimental
On 26 July 2016 at 00:08, Chris Lattner via llvm-dev <llvm-dev at lists.llvm.org> wrote: > It is unquestionably easier for a contributor to land their backend in-tree > than to maintain it out-of-tree. This is because landing it in tree shifts > the maintenance burden from the *contributor* to the *community*. If there > is low value to the community, then this is a "bad
2006 Aug 22
0
[LLVMdev] selecting select_cc
On Mon, Aug 21, 2006 at 05:09:10PM -0300, Rafael Espíndola wrote: > I am trying to add support for select_cc. In ARM it can be implemented > with: [snip] Speaking of new backends, there is a document that lists some architecture docs: http://llvm.org/docs/CompilerWriterInfo.html . There is a link to the GCC library as well, which is rather extensive and may be helpful in writing a new backend. If you find any good references to optimization manuals, etc. that aren't mentioned there, please send them along. -- Misha Brukman :: http://misha.brukman.net
2009 Jun 28
0
[LLVMdev] The document fault in llvm doc. And a comiling error
...ype from text assembly 4.llvm/lib/AsmReader/llvmAsmParser.y: add a token for that type also, this file need to add a meta data that set charset to utf-8 such as <meta http-equiv="content-type" content="text/html; charset=UTF-8"> and also many other files:. .\llvm\docs\CompilerWriterInfo.html 1.Hardware Other x86-specific information need change the url of •Calling conventions for different C++ compilers and operating systems the new one is 3.Miscellaneous resources http://www.agner.org/optimize/#manuals I think need to add The DWARF Debugging Standard http://www.dwarfstd.org/...
2006 Aug 21
5
[LLVMdev] selecting select_cc
I am trying to add support for select_cc. In ARM it can be implemented with: mov $dst, $falseVal cmp $a, $b moveq $dst, $trueVal My current strategy is to expand select_cc in two ARM nodes: ARM::SELECT and ARM::CMP. The two nodes would be connected by a flag edge. ARM::CMP would then expand to "cmp $a, $b". This instruction has no results. It only alters the CPSR (current program
2017 May 30
3
[frontend-dev][beginner] Allocation of structures
Hi all, I’m pretty new to the list, and to LLVM in general, so please excuse my extreme newbiesness. I’m trying to figure out what would be the appropriate way to implement move semantics. I’ve been trying to dump the IR produced by clang with some basic C++ snippet, but I’m afraid it didn’t help me much. Here’s the example I’ve been playing with (in C++): struct S { S() noexcept: x(new int)
2017 May 31
1
[frontend-dev][beginner] Allocation of structures
...that the C++ ABI is phrased in terms of the underlying C ABI (which is processor-specific (and generally not OS-specific unless you care about Windows vs non-Windows)), so familiarity with the C ABI is useful too; documents for the C ABI of different processors can be found in http://llvm.org/docs/CompilerWriterInfo.html e.g. the "X86 and X86-64 SysV psABI". The C ABI may seem overwhelming (lots of processor details, corner cases, etc.), but the basic gist is that there's a list of registers and each argument is assigned in turn from that list (if the register list is exhausted, the rest are pass...