Displaying 20 results from an estimated 1000 matches similar to: "[LLVMdev] How to add a new target/toolchain to Clang ?"
2015 Jul 10
2
[LLVMdev] How to add a new target/toolchain to Clang ?
Thanks Tom for your help, it as indeed very easy to make the link with the
linker (not sick joke).
Unfortunately, clang generates object files for target x86_64, even though
I try --target --triple, --arch, ...
What is the trick to tell him which target to use ?
--
Fred
ps: not looked yet at inline assembly
2015-07-09 18:40 GMT+02:00 Tom Stellard <tom at stellard.net>:
> On Thu, Jul
2015 Jul 08
5
[LLVMdev] Why change "sub x, 5" to "add x, -5" ?
Dear all,
I have been working on a new LLVM backend. Some instructions, like sub, can
take an positive constante, encoded into 5 bits thus lower than 32, and a
register, as operands.
Unfortunately, DAGCombiner.cpp changes patterns like 'sub x, 5' into 'add
x,-5'.
Similarly, I found changes in some IR to IR passes, with no clear gain (at
least not clear to me), and even penalty
2016 May 12
3
Why LR is saved before calling a 'noreturn' function ?
Dear all,
I don't get how llvm handles functions with __attribute__((noreturn)).
It seems that LR register is backed up on the stack whilst it will never be used to return from a 'noreturn' function.
I have this problem with a home-made backend but it seems that ARM flavour of clang has same behaviour.
By the way, SP is also saved, I don't understand why.
Is there a syntax error
1998 Sep 09
3
HELP : Samba is very slow
I have an Access application that work with some shared database file. The file is ~ 3 Mb.
Since I have a Linux system with Samba, this application work very slow.
I have multiple user with win95 on this file. Is there an option for allowing multiple access without cache ?
any other idea ?
Thanks.
___________________________________________________________
S?bastien HEITZMANN
2015 Jun 29
2
[LLVMdev] Hwo to guess PC-relative offset
Dear LLVM crew,
I have been writing a new LLVM backend with a very simple instruction set.
moving a constant value to a register is selected as a load of the constant, with a PC-relative positive offset.
Thus, the constant should be stored in .text section, after the load instruction, and offset should be computed at compile time (not link time).
I struggle to find out :
- how llvm handle
2015 Jul 10
3
[LLVMdev] Why change "sub x, 5" to "add x, -5" ?
2015-07-08 17:58 GMT+02:00 escha <escha at apple.com>:
> [...]
>
> If you want to “revert" this sort of thing, you can do it at Select() time
> or PreprocessISelDAG(), which is what I did on an out-of-tree backend to
> turn add X, -C into sub X, C on selection time. This still lets all the
> intermediate optimizations take advantage of the canonicalization.
>
>
2012 Nov 28
2
[LLVMdev] MIPs backend generates wrong reloc info for static data
Hi all,
I use llvm-clang with a MIPS target, and it seems that the backend generates wrong reloc info.
I attach a very simple test case.
* Compile test.c with 'clang -internal-as -g'
* use mips-elf-objdump -S to get the generate assembly code (see test.lst)
* use mips-elf-readelf -a to look for relocation info (see test.readelf)
All relocations for static data are 0000 ?!
I did not
2015 Jun 30
2
[LLVMdev] Hwo to guess PC-relative offset
> De : Joerg Sonnenberger [mailto:joerg at britannica.bec.de]
>
> Well, MCFixup is what a relocation is represented as internally. They get
> resolved to a fixed value and replaced, if evaluateAsAbsolute is true.
>
Hi Joerg,
Actually it fails to get resolved to a fixed value.
When I compile to .o then objdump it I can see that a symbol holding the constant value was created in
2012 Nov 30
1
[LLVMdev] clang : assert ignored with -O1 ?!
Hi all,
I work on an embedded target, in which function assert is an infinite
while(1) loop.
It is a common technique to set a breakpoint in the loop, in case some
error occurs while debugging.
It looks like clang simply *removes* any call to assert when compiling
with -O1 (not -O0).
note 1 : the name 'assert' is not the problem.
note 2 : if the while(1) loop has some side effect,
2015 Jun 29
2
[LLVMdev] Hwo to guess PC-relative offset
> De : Joerg Sonnenberger [mailto:joerg at britannica.bec.de]
>
> The basic idea is to still create a relocation on the MC level, but fix it up later.
> You didn't say if your ISA is fixed or variable length, the former, can simplify
> this quite bit. The constant island pass generally tries to address two issues:
> (1) Merging of identical constants.
> (2) Splitting the
2010 Jul 12
2
[LLVMdev] build errors while cross compiling llvm-gcc for ARM
> ld-new works only with those objects which are compiled using native gcc but
> doesn't work for cross-compiler gcc/arm.
Ok, please show:
ld --version
and last few lines of the ld --help output
--
With best regards, Anton Korobeynikov
Faculty of Mathematics and Mechanics, Saint Petersburg State University
2006 Jun 13
17
switchroot mount failed
All,
I am running xen3.0.2 and xen unstable on RHEL 4, and get this error when
trying to boot Xen kernel(domain0)
......
Creating root device
Mounting root filesystem
mount: error 6 mounting ext3
mount: error 2 mounting none
Switching to new root
switchroot: mount failed: 22
umount /initrd/dev failed: 2
Kernel panic - not syncing: Attempting to kill init!
Then system reboot.In grub.conf,I have
2006 Jun 13
17
switchroot mount failed
All,
I am running xen3.0.2 and xen unstable on RHEL 4, and get this error when
trying to boot Xen kernel(domain0)
......
Creating root device
Mounting root filesystem
mount: error 6 mounting ext3
mount: error 2 mounting none
Switching to new root
switchroot: mount failed: 22
umount /initrd/dev failed: 2
Kernel panic - not syncing: Attempting to kill init!
Then system reboot.In grub.conf,I have
2006 May 10
7
AJAX effects
I was at http://rails.techno-weenie.net/ and I like what ajax does when
you click on "login" how can I do this on my own website? Is this with
the defualt JS libary?
--
Posted via http://www.ruby-forum.com/.
2010 Jul 12
0
[LLVMdev] build errors while cross compiling llvm-gcc for ARM
Did you mean ld-new ?
ld-new -v
GNU gold (GNU Binutils 2.20.51.20100707) 1.9
ld-new --help
./ld-new: supported targets: elf32-i386 elf32-i386-freebsd elf64-x86-64
elf64-x86-64-freebsd elf64-sparc elf32-sparc elf64-powerpcle elf64-powerpc
elf32-powerpcle elf32-powerpc elf32-bigarm elf32-littlearm
On Mon, Jul 12, 2010 at 6:52 PM, Anton Korobeynikov <anton at korobeynikov.info
> wrote:
2017 Sep 14
4
Do I need to modify the AddrLoc of LLD for ARC target?
Hello Leslie,
I think we are going to need to know a bit more about the ELF ABI for
what looks like the ArcCompact before we can help you.
LLD's calculation of P (the place to be relocated) is as it is in the
generic ELF specification. The Rel.Offset corresponds to the ELF
r_offset field. This is covered by: "For a relocatable file, the value
is the byte offset from the beginning of the
2005 Oct 16
3
asking the user for data
Hello everyone.
How do I get R to ask users for data to be entered? Specifically I want
to ask for a z score to be entered (the user would look this up in a
table) and then use the entered data to compute a Dunn's post-hoc test
(post kruskal.test).
I've tried the "ask" function but it's not recognised - maybe I don't
have to appropriate libary installed. A pointer
2017 Sep 18
1
Do I need to modify the AddrLoc of LLD for ARC target?
Hello Leslie,
I don't know quite what to say as I don't know precisely what your
question is? If I am not being precise enough please can you put some
explicit questions in? From what I can see in the output, here are
some comments.
>From your arc mapfiles it looks like that in the output both linker's
have given the .text output section the correct base address given the
2006 Jan 08
1
[mips] doesn't compile on little-endian
When I compile klibc on little-endian mips, I get:
KLIBCLD klibc/libc.so
ld: klibc/arch/mips/crt0.o: compiled for a little endian system and target is big endian
ld: klibc/arch/mips/crt0.o: endianness incompatible with that of the selected emulation
ld: failed to merge target specific data of file klibc/arch/mips/crt0.o
When I change "elf32-tradbigmips" to
2014 Apr 04
2
[LLVMdev] successful full recurse of mips32
We have NFS mounted drives.
I first build an clang/llvm hosted compiler for Mips linux using the
clang/llvm linux x86 compiler.
Call this clang1.
then in directory recurse on Mips host, I place this clang1 compiler and
build clang2.
then i rename recurse to recurse1 and create a new recurse directory.
in recurse I copy clang2 from recurse1 to a recurse but name it clang1.
then i build