Displaying 20 results from an estimated 40000 matches similar to: "Avoiding functions in dynamic library"
2018 Feb 26
0
Avoiding functions in dynamic library
Hello Everyone,
Is there any way in llvm by which I can avoid functions defined in dynamic library in my llvm function pass. I am interested in functions defined only in application, not in the dynamic library. One way is to add functions name in a file and iterate over only those functions but its very cumbersome as my application consists of many mangled functions.
Any help would be much
2020 Jun 24
2
Function name demangling in llvm ir
(though, usual caveat: you /usually/ shouldn't be doing that - instead
relying only on whatever semantics the IR actually carries, rather
than implying extra semantics based on the demangled name)
On Wed, Jun 24, 2020 at 12:48 PM Johannes Doerfert via llvm-dev
<llvm-dev at lists.llvm.org> wrote:
>
> I have not tried it but maybe
>
> `std::string llvm::demangle(const
2020 Jun 24
2
Function name demangling in llvm ir
Hello,
I am doing some program analysis with C++ programs. I need to check if some
particular function is called in the program, for that I need the name of
the function being called in the call instruction. Since C++ mangles the
name of the function, I need a way to demangle the function name in llvm
IR. Is there any way to achieve that in llvm pass?
Regards,
Sangeeta
-------------- next part
2018 Jan 13
0
Integrating llvm pass with pass manager
Do you pull clang under llvm/tools and compile it as well? In theory, if
`opt` recognize the option, so does `clang -mllvm`.
2018-01-12 8:47 GMT+08:00 sangeeta chowdhary <sangitachowdhary at gmail.com>:
> Hello,
>
> I have tried giving this option like this
>
> clang -c -emit-llvm -mllvm -rdetector hello.c -c -o hello.bc
> but I am getting error " Unknown command
2018 Aug 11
2
Need help in understanding llvm optimization
I am sorry to not make my question clear. My question is how this value is
calculated without having fadd and fsub in IR?
On Sat, Aug 11, 2018 at 4:06 PM, Craig Topper <craig.topper at gmail.com>
wrote:
> Neither 1e16 or 1e16+1 can be accurately represented in a double. The
> largest integer than be accurately represented is 2^53. As the number gets
> larger floating sacrifices
2020 Jun 15
2
Need help in creating clone functions
Hello,
I am working on creating a llvm pass which clones a certain function with a
different name using CloneFunctionInto. I create a call instruction to call
a new cloned function from the old function. In llvm IR and in .s file
everything looks as expected, but when I call this program with gdb and set
a breakpoint on this new function, gdb shows the name of the original
function. I know it has
2020 Feb 29
2
Preserving the type of structure
Hello,
LLVM IR flattens out the structure with one integer element to i32. Is
there any way to disable this? I want to preserve the type information of
the structure. I tried compiling the program with O0, it maintains the type
for most of the instructions but for all.
Regards,
Sangeeta
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2018 Aug 21
4
different output with fast-math flag
This is of course not homework. I am trying to understand how fast math
optimizations work in llvm. When I compared IR for both the programs, the
only thing I have noticed is that fdiv and fmul are replaced with fdiv fast
and fmul fast. Not sure what happens in fdiv fast and fmul fast.
I feel that its because d/max is really small number and fast-math does not
care about small numbers and consider
2018 Jan 08
5
Integrating llvm pass with pass manager
Hello,
I have followed steps given in - https://stackoverflow.com/questions/29910051/integrating-llvm-passes/48142693#48142693 <https://stackoverflow.com/questions/29910051/integrating-llvm-passes/48142693#48142693>, to integrate my pass with pass manager and run it with clang. I am able to run my pass with opt - opt -mypass but when I try to run it with clang, I always get an error -
2018 Jan 13
2
Integrating llvm pass with pass manager
Clang doesn’t support adding passes from the command line the way opt does.
Opt has special parsing in opt.cpp for this that clang doesn’t have.
I’m not sure what the correct way to do this is. I think your plugin needs
to do something to tell clang/llvm when to run the pass. I’ll try to look
later when I’m back at a computer.
On Fri, Jan 12, 2018 at 7:00 PM 陳韋任 via llvm-dev <llvm-dev at
2018 Aug 11
4
Need help in understanding llvm optimization
Hi,
I have below code in C -
int main() {
double x,y;
x = 1e16;
y = (x + 1) - x;
printf("y:%e\n", y);
return 0;
}
llvm bitcode looks like this for this function -
; Function Attrs: nounwind uwtable
define dso_local i32 @main() local_unnamed_addr #0 {
entry:
%call = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x
i8], [4 x i8]* @.str, i64 0, i64
2018 Jan 11
0
Integrating llvm pass with pass manager
`-mypass` should be only recognize by the backend part (i.e. llvm). You
should add `-mllvm` to tell clang the following argument have to be passed
to the backend part.
2018-01-08 8:02 GMT+08:00 sangeeta chowdhary via llvm-dev <
llvm-dev at lists.llvm.org>:
> Hello,
>
> I have followed steps given in - https://stackoverflow.com/
>
2018 Jan 15
0
Integrating llvm pass with pass manager
On 14 Jan 2018, at 00:14, sangeeta chowdhary <sangitachowdhary at gmail.com> wrote:
>
> I have taken SimplePass and added in Transform directory, “libLLVMSimplePass.a” is built but I can not see this pass in opt —help. I don’t even see the name of pass while registering it in the example.
The SimplePass example is intended to be built out of tree, so I’ve no idea what happens if you
2018 May 23
1
How to create a call to a function which returns a struct
Hello,
I am trying to create a call to a function which returns a struct in llvm pass. I also want to read struct fields returned from this function call. Can somebody help me with this?
Regards,
Sangeeta
2017 Jun 12
0
After gluster clean up sub directories becomes invisible
Steps to do gluster clean up
1. umount -f /export/home/ecmsftp
2. Remove the /export/home/ecmsftp mount point line from /etc/fstab
file if it exists.
3. Delete gluster file system volume if it exists; ignore if it does
not exist.
# gluster
gluster>volume list
eftpVol
gluster> volume stop eftpVol
Stopping volume will make its data inaccessible. Do you want to
2017 Jun 12
3
After gluster clean up sub directories becomes invisible
can you please describe a bit more about the steps taken to clean up and
re-configure gluster?
Regards,
Vijay
On Mon, Jun 12, 2017 at 12:08 PM, Sangeeta Ramapure <
sangeeta.ramapure at globallogic.com> wrote:
> Kindly somebody help me with this issue.
>
>
>
> Thanks & Regards,
>
> Sangeeta Ramapure
>
>
>
> *From:* Sangeeta Ramapure
2017 Jun 12
0
After gluster clean up sub directories becomes invisible
Kindly somebody help me with this issue.
Thanks & Regards,
Sangeeta Ramapure
*From:* Sangeeta Ramapure [mailto:sangeeta.ramapure at globallogic.com]
*Sent:* June 09, 2017 4:41 PM
*To:* 'gluster-users at gluster.org'
*Cc:* 'devarajan at ericsson.com'
*Subject:* After gluster clean up sub directories becomes invisible
Hi Team,
After performing the gluster clean up
2012 Aug 13
2
R table as integrable object for large Latex Documents - avoiding SWeave
Hi, I am wondering whether some of you have a pointer to an alternative.
I am currently writing my thesis in Latex (several documents), well grown
over time, I am sure many of you are familiar with the situation. Likewise I
am doing the quantitative analysis with R, and again a lot of lines of more
or less wellwritten code. The outputs are graphs (which one can wonderfully
integrate as PNG objects
2003 Nov 10
0
Strange SWAT 3.0 behavior with group names containing spaces
Hello everyone,
I've noticed something odd with SWAT version 3.0 and above. Specifically,
for fields such as "read list" and "write list", any spaces in group names
are replaced with a comma and a space when changes are committed via SWAT.
For all previous versions of SWAT I've been able to use group names with
spaces without this mangling from SWAT. At first I
2018 Jan 04
0
writing llvm pass for external library
Hello All,
I am trying to write llvm pass to instrument function in external library. I am using clang to automatically load my pass. I have test.cpp which calls functions in library testlib.so. I have written llvm pass to instrument all reads and writes in test.cpp and call function(recordRW) in testlib.so.
this is how my pass looks like -
for (auto &BB : F) {
for (auto &I : BB)