Displaying 20 results from an estimated 571 matches for "n8".
2013 Mar 15
6
[LLVMdev] Simple question
...ind out how to assign a constant integer value to
the variable in llvm ir.
The following returns 12, and %var2 = 12.
; ModuleID = 't.c'
target datalayout =
"e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
target triple = "x86_64-pc-linux-gnu"
define i32 @test() nounwind readnone {
%var1 = xor i32 0, 0
%var2 = add i32 %var1, 12
ret i32 %var2
}
Why can't I do?:
; ModuleID = 't.c'
target datalayout =
"e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-...
2012 Feb 02
3
[LLVMdev] Why extra 4 bytes on stack ???
...and there respective file are
$ cat enum.c
int main()
{
enum type{one=1,two,three} s;
s = one;
return s;
}
$ cat enum.s
; ModuleID = 'enum.c'
target datalayout =
"e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S32"
target triple = "i386-pc-cygwin"
define i32 @main() nounwind {
%1 = alloca i32, align 4
%s = alloca i32, align 4
store i32 0, i32* %1
store i32 1, i32* %s, align 4
%2 = load i32* %s, align 4
ret i32 %2
}
*Question :* Why there is extra 4 bytes on stack i.e...
2010 Oct 21
10
KVM and bridge
...NNj4RXajV5kCauaApra+xcnUMzCpPy7qCzDg0Kt+A2G6SBdlNwQs9x+Wfsps=
=5zc8
-----END PGP SIGNATURE-----
------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
http://p.sf.net/sfu/nokia-dev2dev
2012 Feb 28
4
[LLVMdev] Is it an opt bug ?
...uble *) a);
*(x+1) = * ((double *) &a[a[0]-2]);
}
I use generate LLVM code using my own front-end that looks like:
; ModuleID = 'jb.c'
target datalayout =
"e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32"
target triple = "i386-pc-linux-gnu"
define void @t2(double* %x) {
L.entry:
%a = alloca [2 x i64], align 4
%x.addr = alloca double*
store double* %x, double** %x.addr
%0 = bitcast [2 x i64]* %a to i64*
store i64 3, i64* %0
%1 = getelementptr [2 x i64]*...
2012 Feb 02
0
[LLVMdev] Why extra 4 bytes on stack ???
...main()
> {
> enum type{one=1,two,three} s;
> s = one;
> return s;
> }
>
> $ cat enum.s
> ; ModuleID = 'enum.c'
> target datalayout =
> "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S32"
> target triple = "i386-pc-cygwin"
>
> define i32 @main() nounwind {
> %1 = alloca i32, align 4
> %s = alloca i32, align 4
> store i32 0, i32* %1
> store i32 1, i32* %s, align 4
> %2 = load i32* %s, align 4
> ret i32 %2
> }
>
&g...
2018 Jan 04
0
AllocateTarget for ELF objects on Darwin
...the GDB JIT
Interface, I switched the format of the in-memory object files to ELF. I
thought this target triple should do:
Triple TT;
TT.setTriple(sys::getProcessTriple());
TT.setObjectFormat(llvm::Triple::ELF);
But Clang exits with an error:
backend data layout 'e-m:e-i64:64-f80:128-n8:16:32:64-S128'
does not match expectedtarget description
'e-m:o-i64:64-f80:128-n8:16:32:64-S128'
1 error generated.
The target selection is a little tricky here and I wonder if it's on
purpose or not. One solution is to add another line:
TT.setOS(llvm::Triple::UnknownOS);...
2010 Jan 10
0
[LLVMdev] Cygwin llvm-gcc regression
...; Index: X86Subtarget.h
>> ===================================================================
>> --- X86Subtarget.h (revision 93111)
>> +++ X86Subtarget.h (working copy)
>> @@ -169,7 +169,7 @@
>> p = "e-p:64:64-s:64-f64:64:64-i64:64:64-f80:128:128-n8:16:32:64";
>> else if (isTargetDarwin())
>> p = "e-p:32:32-f64:32:64-i64:32:64-f80:128:128-n8:16:32";
>> - else if (isTargetCygMing() || isTargetWindows())
>> + else if (isTargetWindows())
>> p = "e-p:32:32-f64:64:64-i64:64:64-...
2015 Feb 18
3
[LLVMdev] Calling into non-linked function via a pointer
...gt;
> typedef int fn(int);
>
> int test(fn f, int val){
> return f(val);
> }
>
> -----------
>
> Compiled with: clang callfuncptr.c -O -S -emit-llvm -o callfuncptr.ll
>
> ; ModuleID = 'callfuncptr.c'
>
> target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
>
> target triple = "x86_64-apple-macosx10.10.0"
>
>
> ; Function Attrs: nounwind ssp uwtable
>
> define i32 @test(i32 (i32)* nocapture %f, i32 %val) #0 {
>
> %1 = tail call i32 %f(i32 %val) #1
>
> ret i32 %1
>
> }
>
> -...
2013 Mar 15
0
[LLVMdev] Simple question
...nt integer value to
> the variable in llvm ir.
>
> The following returns 12, and %var2 = 12.
> ; ModuleID = 't.c'
> target datalayout =
> "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
> target triple = "x86_64-pc-linux-gnu"
>
> define i32 @test() nounwind readnone {
> %var1 = xor i32 0, 0
> %var2 = add i32 %var1, 12
> ret i32 %var2
> }
>
> Why can't I do?:
> ; ModuleID = 't.c'
> target datalayout =
&...
2013 Mar 15
0
[LLVMdev] Simple question
...ant integer value to
> the variable in llvm ir.
>
> The following returns 12, and %var2 = 12.
> ; ModuleID = 't.c'
> target datalayout =
> "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
> target triple = "x86_64-pc-linux-gnu"
>
> define i32 @test() nounwind readnone {
> %var1 = xor i32 0, 0
> %var2 = add i32 %var1, 12
> ret i32 %var2
> }
>
> Why can't I do?:
> ; ModuleID = 't.c'
> target datalayout =...
2012 Feb 28
0
[LLVMdev] Is it an opt bug ?
...*) &a[a[0]-2]);
> }
>
> I use generate LLVM code using my own front-end that looks like:
>
>
> ; ModuleID = 'jb.c'
> target datalayout =
> "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32"
> target triple = "i386-pc-linux-gnu"
> define void @t2(double* %x) {
> L.entry:
> %a = alloca [2 x i64], align 4
>
> %x.addr = alloca double*
> store double* %x, double** %x.addr
> %0 = bitcast [2 x i64]* %a to i64*
> store...
2012 Feb 28
1
[LLVMdev] Is it an opt bug ?
...t; > I use generate LLVM code using my own front-end that looks like:
> >
> >
> > ; ModuleID = 'jb.c'
> > target datalayout =
> >
> "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32"
> > target triple = "i386-pc-linux-gnu"
> > define void @t2(double* %x) {
> > L.entry:
> > %a = alloca [2 x i64], align 4
> >
> > %x.addr = alloca double*
> > store double* %x, double** %x.addr
> > %0 = bitcas...
2017 Oct 25
3
LLVM v6.0 Internalize and GlobalDCE PASS can not work together?
...et: x86_64-redhat-linux
Thread model: posix
InstalledDir: /opt/llvm-svn/bin
$ /opt/llvm-svn/bin/clang -Xclang -disable-O0-optnone -S -emit-llvm
hello.c -o hello2.ll
$ cat hello2.ll
; ModuleID = 'hello.c'
source_filename = "hello.c"
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
@.str = private unnamed_addr constant [4 x i8] c"%d\0A\00", align 1
; Function Attrs: noinline nounwind uwtable
define void @foo() #0 {
entry:
ret void
}
; Function Attrs: noinline nounwind uwtable
define i32 @...
2010 Jan 08
3
[LLVMdev] Cygwin llvm-gcc regression
I am getting an assertion firing while building TOT llvm-gcc on Cygwin in
libgcc2.c :-
/home/ang/build/llvm-gcc/./gcc/xgcc -B/home/ang/build/llvm-gcc/./gcc/
-B/home/an
g/llvm-gcc/i686-pc-cygwin/bin/ -B/home/ang/llvm-gcc/i686-pc-cygwin/lib/
-isystem
/home/ang/llvm-gcc/i686-pc-cygwin/include -isystem
/home/ang/llvm-gcc/i686-pc-c
ygwin/sys-include -O2
2013 Mar 16
3
[LLVMdev] Simple question
...the variable in llvm ir.
> >
> > The following returns 12, and %var2 = 12.
> > ; ModuleID = 't.c'
> > target datalayout =
> >
"e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
> > target triple = "x86_64-pc-linux-gnu"
> >
> > define i32 @test() nounwind readnone {
> > %var1 = xor i32 0, 0
> > %var2 = add i32 %var1, 12
> > ret i32 %var2
> > }
> >
> > Why can't I do?:
> > ;...
2015 Jul 21
3
[LLVMdev] How to not zeroinitialize array
Hi,
I'm trying to do a proof of concept of compiling some code down to a very simple runtime that doesn't provide support for zeroinitialize. If I run the below code through llc:
; ModuleID = '.\t.bc'
target datalayout = "e-m:w-p:32:32-i64:64-f80:32-n8:16:32-S32"
target triple = "i686-pc-windows-gnu"
@_ZN3Foo11ZeroAndZeroE = global [2 x i32] [i32 0, i32 0], align 4
!llvm.ident = !{!0}
!0 = !{!"clang version 3.6.0 (tags/RELEASE_360/final)"}
It turns into this:
; ModuleID = '.\t.ll'
target datalayout = "e-...
2011 Nov 25
2
[LLVMdev] Where does LLVM mangle characters from llvm-ir names while generating native code?
...-S -emit-llvm -O3 mangling.cpp -o - -Xclang -cxx-abi -Xclang microsoft
>> ; ModuleID = 'mangling.cpp'
>> target datalayout =
>> "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f80:128:128-v64:64:64-
>> v128:128:128-a0:0:64-f80:32:32-n8:16:32-S32"
>> target triple = "i686-pc-win32"
>>
>> define i32 @"?heyimacxxfunction@@YAHXZ"() nounwind readnone {
>> entry:
>> ret i32 42
>> }
>>
>> Note the ?heyimacxxfunction@@YAHXZ. Now if I generate assembly (using
>&...
2015 Feb 18
3
[LLVMdev] Calling into non-linked function via a pointer
I'm having a problem of being unable to call into an arbitrary function
that is loaded into memory whose pointer address is known to me but was not
linked into LLVM.
I have added the function and called LLVMAddGlobalMapping with the pointer,
and the program segfaults.
I was wondering if it is a supported scenario that LLVM can generate a call
into an arbitrary function that is not linked.
2017 Oct 26
2
LLVM v6.0 Internalize and GlobalDCE PASS can not work together?
...n/bin
>>
>> $ /opt/llvm-svn/bin/clang -Xclang -disable-O0-optnone -S -emit-llvm
>> hello.c -o hello2.ll
>>
>> $ cat hello2.ll
>> ; ModuleID = 'hello.c'
>> source_filename = "hello.c"
>> target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
>> target triple = "x86_64-unknown-linux-gnu"
>>
>> @.str = private unnamed_addr constant [4 x i8] c"%d\0A\00", align 1
>>
>> ; Function Attrs: noinline nounwind uwtable
>> define void @foo() #0 {
>> entry:
>> ...
2011 Nov 25
5
[LLVMdev] Where does LLVM mangle characters from llvm-ir names while generating native code?
...n the following llvm-ir:
$ clang++ -S -emit-llvm -O3 mangling.cpp -o - -Xclang -cxx-abi -Xclang microsoft
; ModuleID = 'mangling.cpp'
target datalayout =
"e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f80:128:128-v64:64:64-
v128:128:128-a0:0:64-f80:32:32-n8:16:32-S32"
target triple = "i686-pc-win32"
define i32 @"?heyimacxxfunction@@YAHXZ"() nounwind readnone {
entry:
ret i32 42
}
Note the ?heyimacxxfunction@@YAHXZ. Now if I generate assembly (using
clang or llc) I get:
$ clang++ -S -O3 mangling.cpp -o - -Xclang -cxx-abi -...