Displaying 20 results from an estimated 7000 matches similar to: "[LLVMdev] alloca on Win32"
2007 Jun 24
0
[LLVMdev] alloca on Win32
Hi
Thanks for the info, it led to the source of the error I was having.
I was using llvm-gcc binaries (built with mingw I guess) to compile a .c
file that is my language runtime, llvm-link'ing that with my frontend's .ll,
and using an vcpp-built lli to run the resulting bytecode. This caused the
special case in X86RegisterInfo::emitPrologue for "main" to try to align the
stack
2007 Jun 24
1
[LLVMdev] alloca on Win32
The alloca hook is in lib\System\Win32\DynamicLibrary.inc all the way at the
bottom. You'll see a __MING32__ #ifdef around the definition. You just have
to implement those methods and it'll work just fine.
Jake
On 6/24/07, Scott Graham <scott.llvm at h4ck3r.net> wrote:
>
> Hi
>
> Thanks for the info, it led to the source of the error I was having.
>
> I was using
2007 Jun 24
0
[LLVMdev] alloca on Win32
Hello, Scott.
> Is that generally dangerous, or should it be OK?
Well, in general, it's dangerous, because you should probe the stack on
windows, if you'll allocate more than 4k. This is needed to let guard
pages be allocated in proper order.
So, you can see random crashes here and there now :) For example: try to
allocate big array (>4k of size) and touch its last element (this
2007 Jun 25
2
[LLVMdev] alloca on Win32
Hello, Chuck.
> "Error, Program used external function _alloca which could not be resolved!"
I think the problem is the same. But... Cygwin is handled separately,
because it's really more unix-like, that e.g. mingw32. Even more, it
uses "unix" variant of libSystem. Probably you have to introduce the
same hook (as for mingw32 / vcpp) there.
--
With best regards, Anton
2007 Jun 24
2
[LLVMdev] alloca on Win32
Hi
When using lli on Win32 (vs.net-built), on any non-trivial code, I get the
following abort
ERROR: Program used external function '_alloca' which could not be resolved!
Checking the assembly from llc, the first alloca call is to allocate local
vars in _main. Is this just the state of the code at 2.0 when built with
vs.net, or is there something that I've managed to mis-build
2018 Nov 30
2
(Question regarding the) incomplete "builtins library" of "Compiler-RT"
"Friedman, Eli" <efriedma at codeaurora.org> wrote:
> On 11/30/2018 8:31 AM, Stefan Kanthak via llvm-dev wrote:
>> Hi @ll,
>>
>> compiler-rt implements (for example) the MSVC (really Windows)
>> specific routines compiler-rt/lib/builtins/i386/chkstk.S and
>> compiler-rt/lib/builtins/x86_64/chkstk.S as __chkstk_ms()
>> See
2018 Nov 30
3
(Question regarding the) incomplete "builtins library" of "Compiler-RT"
Hi @ll,
compiler-rt implements (for example) the MSVC (really Windows)
specific routines compiler-rt/lib/builtins/i386/chkstk.S and
compiler-rt/lib/builtins/x86_64/chkstk.S as __chkstk_ms()
See <http://msdn.microsoft.com/en-us/library/ms648426.aspx>
Is there any special reason why compiler-rt doesn't implement
other MSVC specific functions (alias builtins or "compiler
2009 Mar 30
0
[LLVMdev] Bug in X86CompilationCallback_SSE
Hi Evan
> It looks fine to me. Anton, does it look ok to you?
This looks ok for me modulo win64+vcpp issues, which I mentioned in the
PR (external .asm files). The anonymous namespace thing should be
guarded by define (either _M_AMD64 or X86_64_JIT && _MSC_VER, I'd prefer
the latter).
--
With best regards, Anton Korobeynikov.
Faculty of Mathematics & Mechanics, Saint
2006 Apr 29
3
[LLVMdev] Building LLVM under Mingw. Part I: tools-only
Hello, Everyone.
Now I have some spare time and I've decided to build LLVM on Mingw.
I've grab the latest 1.7 release (not CVS snapshot). Here are some
issues fixed during the build. Now I'm preparing gcc build. So, I
think, there will some other "parts"
1. Prerequisites
1.1 GCC 3.4.5 from mingw.org site.
$ gcc --version
gcc.exe (GCC) 3.4.5 (mingw special)
Copyright (C)
2005 Oct 01
2
[fwd] Re: [LLVMdev] Hash Bang
Karl, I think you meant to cc the llvmdev list on this.
Thank you for a more detailed explanation, it's much clearer to me now.
I agree that making the execution of .bc files more transparent would
make it more useable as a stand-alone binary format on Unix-like systems
and adding programmable support to changing the #! line would prevent
much of user error involved in modifying the run
2005 Oct 04
0
[fwd] Re: [LLVMdev] Hash Bang
On Sat, 1 Oct 2005, Misha Brukman wrote:
> Karl, I think you meant to cc the llvmdev list on this.
>
> Thank you for a more detailed explanation, it's much clearer to me now.
That does make more sense to me too.
> I agree that making the execution of .bc files more transparent would
> make it more useable as a stand-alone binary format on Unix-like systems
> and adding
2006 Jul 02
2
Problems when using libFLAC to encode 24 bit content
Hi everybody,
We have FLAC supported for input/output in REAPER (http://www.reaper.fm), and the problem is that
when writing 24 bit FLAC files, the data isn't compressed (i.e. the FLAC is slightly larger than
if it was writing to .WAV). The files play back fine, however, and 16 bit mode works great.
We're using flac-1.1.2, built on win32 with MSVC6 w/ SP5 + VCPP, and NASM version 0.98.39
2009 Mar 30
2
[LLVMdev] Bug in X86CompilationCallback_SSE
It looks fine to me. Anton, does it look ok to you?
Evan
On Mar 20, 2009, at 2:33 PM, Corrado Zoccolo wrote:
> I've created a patch (attached to the bug):
> http://llvm.org/bugs/attachment.cgi?id=2744, that goes in a different
> direction, and solves the safety problems.
> The patch uses original asm, but removes the call through plt, and
> puts the invoked function in an
2015 Jun 30
2
[LLVMdev] Crashes on Windows 8 with >4k stack frames
We tested on 3.4.2 and 3.5.1. Later versions are slightly problematic
to test since they don't compile with VS2010. Do you happen to know if
it's fixed in one of the released versions, or if there is a workaround
(chkstk?) or a bug report online?
Thanks!
Eph
On 30.06.2015 12:58, Nicholas Chapman wrote:
> It's a known issue. I believe it's fixed in trunk however.
>
2014 Jul 26
2
[LLVMdev] Clang binaries for Windows x86-64?
Hi,
On Sat, Jul 26, 2014 at 3:41 AM, Reid Kleckner <rnk at google.com> wrote:
> I believe we only have 32-bit binaries, but they can produce 64-bit code
> if that's what you're looking for. You simply pass the -m64 flag.
>
> If you want a 64-bit binary for better performance or whatnot, you'll have
> to build from source for now.
>
>
Thats not gonna work
2008 Feb 18
1
[LLVMdev] LLVM2.2 x64 JIT trouble on VStudio build
Hello, Evan
> I am not sure if it has been tested on x86-64 Windows.
> Anton, do you know?
I don't think it was ever written (for vcpp). There is 32-bit stub only.
--
WBR, Anton Korobeynikov
2009 Aug 03
0
[LLVMdev] "masm syntax" for X86 backend
> The strainge thing is I believe VisualStudio can generate code through it
> !:)
That's only a belief :) vcpp-generated listings cannot be reassembled
into objects via masm :(
--
With best regards, Anton Korobeynikov
Faculty of Mathematics and Mechanics, Saint Petersburg State University
2008 Jun 05
1
[LLVMdev] lli/JIT missing libgcc symbols on Mingw32/x86
Hello,
I have a bytecode doing 64 bits division and on Mingw32/x86, lli
complains it cannot resolve __udivdi3 when running it.
Those symbols are all part of libgcc and all present in lli, but they
cannot be found by SearchForAddressOfSymbol (not in any DLL). To
workaround that, I explicitely define them in Win32/DynamicLibrary.inc
if the current target is Mingw32 (patch attached).
Anybody had
2013 Nov 27
2
non-standard alloca.h
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
AFAIK, alloca.h is not POSIX. Here's a patch that includes alloca.h
only when it's really there.
It also includes malloc.h, which is where mingw-w64 defines the
alloca() macro, mapping it to gcc __builtin_alloca() or to msvcrt
_alloca().
- --
O< ascii ribbon - stop html email! - www.asciiribbon.org
-----BEGIN PGP SIGNATURE-----
Version:
2015 Jun 30
4
[LLVMdev] Crashes on Windows 8 with >4k stack frames
Hi All,
we have an issue with our LLVM-based JIT compiler - executing the
compiled code corrupts memory (and subsequently crashes) if we alloca
more than 4k of variables (more than 511 8-byte ints). The same code
works on Windows 7 (32 and 64 bit), Linux, MacOS. We compile LLVM and
our program with Microsoft's Visual Studio 2010. Both debug and release
builds are affected.
The variables