search for: norouzi

Displaying 15 results from an estimated 15 matches for "norouzi".

2016 Feb 08
3
distinguish program and temporary variables
...ables. 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 lists.llvm.org> wrote: > > > > 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):...
2017 Mar 10
2
get function parameters (not arguments)
...< " " << "11" << "\n"; } But how can I get the parameters (as e and f in the example)? Thank you and best, Mo On Fri, Mar 10, 2017 at 4:25 PM, Tim Northover <t.p.northover at gmail.com> wrote: > On 10 March 2017 at 15:12, Mohammad Norouzi via llvm-dev > <llvm-dev at lists.llvm.org> wrote: > > for (auto& A : (cast<CallInst>(BI))->arg_operands ()) errs() << > A.dump(); > > > > but I get a and b instead. > > This sounds really weird. If you're analyzing a CallInst in main, %a &...
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() << "\n"; > > Ah, I see. You actually want "e" as a name. Unforuntately this isn't >...
2017 Mar 10
2
get function parameters (not arguments)
...;(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 gmail.com> wrote: > > Sorry i'm using the following code: > > > > F = (cast<CallInst>(BI))->getCalledFunction(); > > for (auto& A : F->getArgumentList()) { > > errs() << "------- " << A.getN...
2019 Nov 26
2
[Clang] memory allocation
...s' Because 'solutions' and 'j' are both local variables in > distinct function calls ('ok' is called, then 'nqueens' is called - so they > can both use/reuse the same stack space for their local variables). > > On Wed, Nov 20, 2019 at 1:16 PM Mohammad Norouzi via llvm-dev < > llvm-dev at lists.llvm.org> wrote: > >> Hi, >> >> Could anyone please help me understand why Clang reallocates the same >> memory address for different variables while their lifetime intersect? >> >> Here is an example code: >>...
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:
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>
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>
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
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 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 f...
2019 Nov 20
2
[Clang] memory allocation
Hi, Could anyone please help me understand why Clang reallocates the same memory address for different variables while their lifetime intersect? Here is an example code: #include <stdlib.h> #include <stdio.h> #include <memory.h> #include <alloca.h> /* Checking information */ static int solutions[] = { 1, 0, 0, 2, 10, /* 5 */
2016 Mar 23
0
relation between address spaces and physical memory locations
...fferent backends attach different meanings. So for example an OpenCL backend might interpret address space 1 as local memory, 2 as private memory etc (in fact for OpenCL, these mappings are defined in the Clang frontend, if I recall correctly) Cheers, James On Wed, 23 Mar 2016 at 09:31, Mohammad Norouzi via llvm-dev < llvm-dev at lists.llvm.org> wrote: > 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 li...
2016 Mar 23
1
relation between address spaces and physical memory locations
Hi, Is it feasible to assign different DataLayout to different address space in the same LLVM IR module? Thanks Hongbin On Wed, Mar 23, 2016 at 8:01 PM, David Chisnall via llvm-dev < llvm-dev at lists.llvm.org> wrote: > 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 > 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