Displaying 20 results from an estimated 800 matches similar to: "[Clang] memory allocation"
2019 Nov 26
2
[Clang] memory allocation
Thanks David for your reply!
However, OK is called inside nqueens. So, the same stack space cannot be
used/reused for both of them.
Best,
Mohammad
On Wed, Nov 20, 2019 at 11:43 PM David Blaikie <dblaikie at gmail.com> wrote:
> You printed &j and &solutions - did you mean to print 'solutions' instead
> of '&solutions' Because 'solutions' and
2016 Nov 27
2
Non-global variable that follows channel?
Thanks, Max.
Yes, of course, you are right, and I am an idiot because I was tired
and putting underscores before the variable name when I read it back!
Then I forgot to post the followup email to say I had figured it out.
Now, this SHARED was not something I was aware of, but looked like an
ideal solution to passing variables BACK from to the parent channel.
However, it does not seem to be very
2016 Nov 27
2
Non-global variable that follows channel?
Thanks, Richard - your code does indeed work reliably 100% of the
time, and thank you for that explanation.
I do think the docs at
https://wiki.asterisk.org/wiki/display/AST/Asterisk+14+Function_SHARED
could do with more clarification.
BTW, there were a couple of typos in your code, so for anyone who
wants to copy/paste, here's Richard's code WITH the curly braces (
2008 Mar 19
2
problem with worker status
Hi,
I have a page were users can start jobs that may take several hours to
run. BackgrounDrb is perfect for me and seems to be working well most of
the time but some times I have the following problem:
My worker is set up like this:
class UploadWorker < BackgrounDRb::MetaWorker
set_worker_name :upload_worker
set_no_auto_load(true)
def create(args = nil )
file = args[:file]
2016 Feb 08
3
distinguish program and temporary variables
I'm writing a pass that eliminates some variables. To show the effect of
the pass i need to show that I deleted the variables that originally appear
in the user code, not temporary variables added by llvm.
On Mon, Feb 8, 2016 at 5:59 PM, Mehdi Amini <mehdi.amini at apple.com> wrote:
>
> > On Feb 8, 2016, at 6:39 AM, Mohammad Norouzi via llvm-dev <
> llvm-dev at
2016 Feb 08
4
distinguish program and temporary variables
Hi,
I need to check if a variable belongs to the program originally. Consider
the following code line:
y = x + 4
and its corresponding llvm ir (roughly):
%16 = load i32 %x
%add = add i32 %16, i32 4
store i32 %add, %y
I need to distinguish between %16, %add and %x, %y.
Any help is appreciated.
Best,
Mohammad
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2017 Mar 10
2
get function parameters (not arguments)
Sorry i'm using the following code:
F = (cast<CallInst>(BI))->getCalledFunction();
for (auto& A : F->getArgumentList()) {
errs() << "------- " << A.getName() << " " << "11" <<
"\n";
}
But how can I get the parameters (as e and f in the example)?
Thank you and best,
Mo
On
2016 Nov 23
2
Non-global variable that follows channel?
Related to http://lists.digium.com/pipermail/asterisk-users/2016-November/290384.html,
at the moment I'm passing one variable via DIAL.
Now I'd like to pass a whole bunch, and my idea was to rather than
having a great string of
b(synctest3b^setVar^1(something)^2(more things)^3(etc))
and then get them with ARG1..ARGn etc, I could bundle the whole lot
into a HASH and then unbundle them at
2017 Mar 10
2
get function parameters (not arguments)
what about the memory address of e and f? can i get them?
Thank you and best,
Mo
On Fri, Mar 10, 2017 at 5:02 PM, Tim Northover <t.p.northover at gmail.com>
wrote:
> On 10 March 2017 at 15:49, Mohammad Norouzi <mnmomn at gmail.com> wrote:
> > for (auto& A : cast<CallInst>(BI)->arg_operands())
> > errs() << "--- " << A->getName()
2017 Mar 10
2
get function parameters (not arguments)
I tried the original posted code again:
for (auto& A : cast<CallInst>(BI)->arg_operands())
errs() << "--- " << A->getName() << "\n";
but it prints empty (only ---)!
Thank you and best,
Mo
On Fri, Mar 10, 2017 at 4:44 PM, Tim Northover <t.p.northover at gmail.com>
wrote:
> On 10 March 2017 at 15:41, Mohammad Norouzi <mnmomn at
2016 Mar 23
4
relation between address spaces and physical memory locations
Hi,
Do address spaces in llvm corespond to different memory locations? For
example, Shared and Global refer to RAM while Local refers to registers?
I guess that this may be true in GPU programming. So, I would like to know
about CPUs.
Thanks.
Best,
Mohammad
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2016 Mar 03
2
get debug info after optimization
Hi,
Is it possible to get debug information after optimization? for example,
source code line numbers of instructions in an ir that is optimized by O2?
Best,
Mohammad
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160303/af4f46a7/attachment.html>
2016 Feb 04
3
result of load Instruction
Hi all,
How can i find the instruction that uses the result of a load instruction.
For example:
%16 = load i32, i32* %ptr
%add = add i32 4, %16
In this case, i would like to get the add instruction.
Best,
Mo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160204/bdef6f63/attachment.html>
2017 Mar 10
2
get function parameters (not arguments)
Hi Everyone,
Does anyone know to get function parameters? For example, I want to get e
and f in the call to function foo in the following code:
foo(inr a , int b){
....
}
main() {
int e,f;
e=10;
f=22;
*foo(e,f);*
}
I use the following code:
for (auto& A : (cast<CallInst>(BI))->arg_operands ()) errs() << A.dump();
but I get a and b instead.
Thank you
2010 Aug 08
0
[LLVMdev] MmapAllocator
Hi Steven-
Nice, but will this not break Windows? From an initial glance over your patch, it seems to assume the existence of mmap() in some form or other.
Alistair
On 8 Aug 2010, at 03:05, Steven Noonan wrote:
> Hi folks,
>
> I've been doing work on memory reduction in Unladen Swallow, and
> during testing, LiveRanges seemed to be consuming one of the largest
> chunks of
2010 Aug 08
4
[LLVMdev] MmapAllocator
Hi folks,
I've been doing work on memory reduction in Unladen Swallow, and
during testing, LiveRanges seemed to be consuming one of the largest
chunks of memory. I wrote a replacement allocator for use by
BumpPtrAllocator which uses mmap()/munmap() in place of
malloc()/free(). It has worked flawlessly in testing, and reduces
memory usage quite nicely in Unladen Swallow.
The code is available
2005 Aug 23
10
Creating a simple sum (or: I suck at blocks!)
I''ve been hacking on this for awhile and am not even getting close.
Consider the following...
results = Sample.find(:all)
total_counter = results.each{|result| #Add together result.counter}
I just want to simply iterate through the list and sum the counter field
for each row into an aggregation. I could do it in a full for loop, but
is there a nice one liner I''m missing?
2016 Mar 23
0
relation between address spaces and physical memory locations
On 23 Mar 2016, at 11:35, Mohammad Norouzi <mnmomn at gmail.com> wrote:
>
> Thanks for the reply.
>
> On Wed, Mar 23, 2016 at 10:43 AM, James Molloy <james at jamesmolloy.co.uk> wrote:
> Hi,
>
> Address spaces in LLVM are an abstract concept and LLVM attaches no internal meaning to address spaces, apart from:
>
> - Location 0 in address space 0 is
2010 Apr 28
1
[PATCH] RFC: Running initscripts from kinit
For our platforms, we'd like to embed several different userland scripts /
programs that are executed before we have mounted the root filesystem as part
of the initramfs payload.
Specifically, I'd like to have multiple scripts executed before do_mounts(), so
I coded up this simple do_initscripts function that executes all executables
found in /etc/init.d in alphabetically sorted order.
I
2016 Feb 08
2
distinguish program and temporary variables
> Hi,
>
> I need to check if a variable belongs to the program originally. Consider
> the following code line:
>
> y = x + 4
>
> and its corresponding llvm ir (roughly):
>
> %16 = load i32 %x
> %add = add i32 %16, i32 4
> store i32 %add, %y
>
> I need to distinguish between %16, %add and %x, %y.
>
>
> You might be able to use the Debug information