Go Back   MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Reply
 
Thread Tools Search this Thread Display Modes
Old Feb 26, 2013, 01:32 AM   #1
Sydde
macrumors 68000
 
Sydde's Avatar
 
Join Date: Aug 2009
llvm question: big automatics

Some while ago, there was a thread here wherein the author could not figure out why a routine ran fine on the main thread but crashed on any other thread – turned out a huge array, like 2Mb, was being allocated, spilling out all over the local stack space.

So, it occurred to me, could one set the compiler back-end (llvm) to observe excessive stack consumption and convert it to temporary heap allocation? Or is this what it already does? Obviously, if it can handle ARC, this would be even easier (of course, any additional returns would have to have matching free()s), the only real difference is that the local variable would be accessed with a pointer, though the source syntax would be identical.

What I imagine is that with such an option enabled, a main thread routine allocating a big array would have a slightly greater chance of failing (due to a malloc() error), while a secondary thread might fail in an orderly fashion rather than assuredly crashing – in either case, a returned NULL pointer would result in a transparent exception throw added in to the object code.

So, my question is, assuming this is not being done, would it be a good idea? I, personally, regard stack space as sort of valuable, so I would allocate the heap block as a matter of course, but would it be wise to obscure this kind of thing from the programmer? Are the old-school, machine-aware habits just becoming passé?
__________________
You got to be a spirit. You can't be no ghost.
Sydde is offline   0 Reply With Quote

Reply
MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Similar Threads
thread Thread Starter Forum Replies Last Post
We might expect some performance improvements with 10.9.2 due to LLVM 3.4 iBug2 OS X Mavericks (10.9) 11 Jan 8, 2014 07:00 PM
LLVM-GCC Compiler issues rchaud10 iPhone/iPad Programming 1 Jun 12, 2013 01:12 PM
So it seems that 10.9 will come with XCode 5.0 and get rid of llvm-gcc altogether. iBug2 OS X 1 Jan 29, 2013 12:39 PM
BIG question Fasthank iOS 6 16 Sep 6, 2012 05:41 AM
GeekBench 2.7 BIG QUESTION PLEASE HELP HighEndMac MacBook Pro 29 Jul 19, 2012 05:01 PM

Forum Jump

All times are GMT -5. The time now is 12:45 AM.

Mac Rumors | Mac | iPhone | iPhone Game Reviews | iPhone Apps

Mobile Version | Fixed | Fluid | Fluid HD
Copyright 2002-2013, MacRumors.com, LLC