similar to: [LLVMdev] bug in llvm-gcc implementation of long long

Displaying 20 results from an estimated 20000 matches similar to: "[LLVMdev] bug in llvm-gcc implementation of long long"

2006 Sep 04
0
[LLVMdev] bug in llvm-gcc implementation of long long
On Mon, 4 Sep 2006, [UTF-8] Rafael Esp?ndola wrote: > Compiling the following C code > ------------------------------------------ > long %f4() { > entry: > ret long -2147483648 > } > ------------------------------------------ I get this: long %f4() { entry: ret long 2147483648 } What does the preprocessed output of that function look like? -Chris --
2006 Sep 04
2
[LLVMdev] bug in llvm-gcc implementation of long long
> What does the preprocessed output of that function look like? long long f4(void) { return (long long)2147483647 + 1; } Using 2147483648LL directly causes the same problem. > -Chris Best Regards, Rafael
2006 Sep 04
0
[LLVMdev] bug in llvm-gcc implementation of long long
On Mon, 4 Sep 2006, [UTF-8] Rafael Esp?ndola wrote: >> What does the preprocessed output of that function look like? > long long f4(void) { > return (long long)2147483647 + 1; > } > > Using 2147483648LL directly causes the same problem. What target triple? -Chris -- http://nondot.org/sabre/ http://llvm.org/
2006 Sep 05
0
[LLVMdev] bug in llvm-gcc implementation of long long
Rafael EspĂ­ndola wrote: > return (long long)INT_MAX + 1; does it work in ordinary gcc? I recall I had a problem with this in an earlier version of gcc, maybe they still haven't fixed it. m.
2006 Sep 04
2
[LLVMdev] bug in llvm-gcc implementation of long long
> What target triple? i486-linux-gnu > -Chris Rafael
2006 Sep 05
2
[LLVMdev] bug in llvm-gcc implementation of long long
> does it work in ordinary gcc? I recall I had a problem with this in an earlier version of gcc, maybe they still haven't > fixed it. I have just compiled revision 102 without --enable-llvm and the resulting code correctly sets edx to 0. Time to try gdb. Rafael
2006 Sep 05
0
[LLVMdev] bug in llvm-gcc implementation of long long
> Time to try gdb. The problem was a cast of a 32 bits signed number to a 64 unsigned number. A patch is attached. I am currently trying a bootstrap to make sure this doesn't brake anything. Rafael -------------- next part -------------- A non-text attachment was scrubbed... Name: gcc-long-long.patch Type: application/octet-stream Size: 1090 bytes Desc: not available URL:
2019 Sep 21
2
[PATCH nbdkit] server: public: Add nbdkit_parse_* functions for safely parsing integers.
sscanf is sadly not safe (because it doesn't handle integer overflow correctly), and strto*l functions are a pain to use correctly. Therefore add some functions to hide the pain of parsing integers from the command line. The simpler uses of sscanf and strto*l are replaced. There are still a few where we are using advanced features of sscanf. --- docs/nbdkit-plugin.pod | 48
2019 Sep 23
2
Re: [PATCH nbdkit] server: public: Add nbdkit_parse_* functions for safely parsing integers.
On Mon, Sep 23, 2019 at 12:05:11PM -0500, Eric Blake wrote: > > + int nbdkit_parse_long (const char *what, const char *str, long *r); > > + int nbdkit_parse_unsigned_long (const char *what, > > + const char *str, unsigned long *r); > > Do we really want to encourage the use of parse_long and > parse_unsigned_long? Those differ between
2012 Aug 06
4
[LLVMdev] Casting from float to unsigned char - incorrect output?
I am compiling the following code for the MIPS architecture: unsigned char trunc(float f) { return (unsigned char) f; } and it produces the following assembly (directives removed for convenience: trunc: trunc.w.s $f0, $f12 mfc1 $2, $f0 jr $ra nop However, this does not seem to produce the correct output for negative numbers. When I run the following code, I get
2012 Dec 17
3
getdents spinning on 0x7fffffff
I was flipping through the code recently and noticed that we still have the double whammy of allocating dir entry positions with parent_dir->counter++ and that weird setting of f_pos to 2^31-1. So after enough creates (and deletes :)) in a directory we end up with an entry item whose key is past that value. f_pos gets rewound instead of being set to that magical EOF. readdir() gets stuck
2006 Sep 04
0
[LLVMdev] bug in llvm-gcc implementation of long long
On Mon, 4 Sep 2006, [UTF-8] Rafael Esp?ndola wrote: >> What target triple? > i486-linux-gnu Okay, that is very very strange. This sounds like a failure in the GCC part of the compiler somehow, as constant+constant is folded before we get to it. Can you try to track this down a bit to see what is going wrong? -Chris -- http://nondot.org/sabre/ http://llvm.org/
2011 Nov 22
1
Problem compiling dovecot 2.1 Beta1 under Solaris 10 on SPARC
Hello, compiling dovecot 2.1 Beta1 under Solaris 10 on SPARC with Sun Studio 11 stops with the following error: Making all in lib-imap-client gmake[3]: Entering directory `/net/fileserv/export/sunsrc/src/dovecot-2.1.beta1/src/lib-imap-client' source='imapc-client.c' object='imapc-client.lo' libtool=yes \ DEPDIR=.deps depmode=none /bin/bash ../../depcomp \
2015 Feb 08
2
[LLVMdev] RFC: Proposal to Remove Poison
On Sun, Feb 8, 2015 at 8:38 AM, Hal Finkel <hfinkel at anl.gov> wrote: > > Currently, we might replace: > %cmp = icmp sgt i32 undef, INT_MAX -> i1 false > > According to this proposal, we could replace: > %cmp = icmp sgt i32 undef, INT_MAX -> i1 undef > > While replacing it with false is still allowed, so is replacing it with > true. I'm not sure this
2015 Jan 30
0
[LLVMdev] RFC: Proposal for Poison Semantics
But (Poison > INT_MAX) <=> poison contradicts (X > INT_MAX) <=> false and I don't think you want to abandon the second rule just because x might be poison. - Matthias > On Jan 29, 2015, at 9:43 PM, Sanjoy Das <sanjoy at playingwithpointers.com> wrote: > > One way around this is to say that there are some special > instructions, icmp, sext and zext which
2012 Jul 11
2
[LLVMdev] [NVPTX] llc -march=nvptx64 -mcpu=sm_20 generates invalid zero align for device function params
Hello, FYI, this is a bug http://llvm.org/bugs/show_bug.cgi?id=13324 When compiling the following code for sm_20, func params are by some reason given with .align 0, which is invalid. Problem does not occur if compiled for sm_10. > cat test.ll ; ModuleID = '__kernelgen_main_module' target datalayout = "e-p:64:64-i64:64:64-f64:64:64-n1:8:16:32:64" target triple =
2015 Jan 30
2
[LLVMdev] RFC: Proposal for Poison Semantics
On Thu, Jan 29, 2015 at 10:01 PM, Matthias Braun <matze at braunis.de> wrote: > But > (Poison > INT_MAX) <=> poison > contradicts > (X > INT_MAX) <=> false > > and I don't think you want to abandon the second rule just because x might be poison. Maybe we could define poison in such a way that it is safe to pretend it "is" false, as per our
2016 Sep 27
4
Inferring nsw/nuw flags for increment/decrement based on relational comparisons
On 2016-09-27 02:28, Philip Reames wrote: > On 09/20/2016 12:05 PM, Matti Niemenmaa via llvm-dev wrote: >> I posted some questions related to implementing inference of nsw/nuw >> flags based on known icmp results to Bug 30428 ( >> https://llvm.org/bugs/show_bug.cgi?id=30428 ) and it was recommended >> that I engage a wider audience by coming here. The minimal context is
2018 Sep 07
1
[PATCH net-next 11/11] vhost_net: batch submitting XDP buffers to underlayer sockets
On Fri, Sep 07, 2018 at 03:41:52PM +0800, Jason Wang wrote: > > > @@ -556,10 +667,14 @@ static void handle_tx_copy(struct vhost_net *net, struct socket *sock) > > > size_t len, total_len = 0; > > > int err; > > > int sent_pkts = 0; > > > + bool bulking = (sock->sk->sk_sndbuf == INT_MAX); > > What does bulking mean? > > The
2008 Feb 18
0
[LLVMdev] cross compiling with the C backend
Kevin André wrote: > For my master's thesis, I am trying to cross compile programs for the > PSP (PlayStation Portable) with LLVM and llvm-gcc. > > This is what I do: > > (1) compile a program and the libraries it uses (libpng etc.) with llvm-gcc > (2) link the bitcode files with llvm-ld into one file > (3) run "llc -march=c" on the result > (4) compile