Displaying 9 results from an estimated 9 matches for "name_mangle".
2014 Jun 11
3
[LLVMdev] How do clang & clang++ choose function names for LLVM IR?
Hello all,
I'm getting started on a project using LLVM's opt tool to do static
analysis, printing call graphs and such. When compiling C programs to IR
(and eventually to call graphs), function names remain the same (main,
function1, function2 etc.), but when compiling the same program as C++, the
function names often have cruft added to them (_Z9function1v, _Z9function2v
etc.) which
2015 Mar 02
2
[LLVMdev] clang change function name
Hi,
I compile a .cpp with cmd:
clang++ -emit-llvm -c -g -O0 -w pbzip2.cpp -o pbzip2.bc -lbz2
llvm-dis pbzip2.bc
One function in .cpp is consumer_decompress. However, I look inside
pbzip2.ll. The function name is changed to "define i8*
@_Z19consumer_decompressPv(i8* %q) #0 {"
Why clang adds a "_Z19" prefix and "Pv" suffix?
Thanks,
2015 Mar 02
2
[LLVMdev] clang change function name
Got it, thanks. But in my pass, I use function name to locate. Can I
disable mangling in clang?
Best,
Haopeng
On 3/1/15 10:44 PM, John Criswell wrote:
> On 3/1/15 11:38 PM, Haopeng Liu wrote:
>> Hi,
>>
>> I compile a .cpp with cmd:
>> clang++ -emit-llvm -c -g -O0 -w pbzip2.cpp -o pbzip2.bc -lbz2
>> llvm-dis pbzip2.bc
>>
>> One function in .cpp is
1997 Oct 20
1
Disappearing clients in WINS list
On Mon, 20 Oct 1997, Dieter Rothacker wrote:
> Luke Kenneth Casson Leighton wrote:
>
> > > Here is the smb.conf of the disappeared samba box:
>
> ^^^^^^^^^^^
> I do not think THIS computer should become local master !?
> (see below)
>
> > > wins support = no
> > > workgroup = WORKGROUP
> > >
2009 Jan 12
2
[LLVMdev] GlobalVaraible and Function have the same name
Hi all,
I just walked across an interesting situation in
Module::getOrInsertFunction(Name, Type) in the LLVM C API.
In my particular case:
One of the first things we do is add a global variable named foo which
is a [ 100 x i64 ].
Later we add a function void foo(...)
unfortunately, when we do the getOrInsertFunction we get back
void (...) * bitcast ([100 x i64]* @foo_ to void (...)*)
2009 Jun 17
0
[LLVMdev] Why are functions renamed for .cpp files with llvm-gcc?
A. Vuori wrote:
> Above, function 'bar' has been renamed to '_Z3barv'.
>
> If, however, 'bar.cpp' is renamed 'bar.c',
> we get 'define i32 @bar()' as expected.
This is not llvm-gcc specific; it happens for regular gcc too. It's needed to
support overloading multiple functions called 'bar' with different parameters,
(which C++
1998 Jun 29
0
1.9.18p8 compile problems
I get the following compile error when compiling p8 with p4 Makefile:
Linking smbd
util.o: In function `check_log_size':
util.o(.text+0x2cc): undefined reference to `slprintf'
util.o: In function `name_mangle':
util.o(.text+0x94f): undefined reference to `slprintf'
util.o: In function `standard_sub_basic':
util.o(.text+0x4c9e): undefined reference to `slprintf'
util.o: In function `uidtoname':
util.o(.text+0x4f32): undefined reference to `slprintf'
util.o: In function `gidtoname&...
2013 Feb 18
1
[OT] how does ELF record file scope things?
fred.c:
static void sfunc(int *p) { *p=1; }
static int x;
void fred(void)
{
... sfunc(&x); ...
}
greg.c:
static void sfunc(int *p) { *p=2; }
static int x;
void greg(void)
{
... sfunc(&x); ...
}
Once the object files from fred.c and greg.c are linked,
how does ELF distinguish the sfunc's and the x's?
I've been trying to RTFM, but it hasn't helped?
--
Michael
2009 Jun 17
8
[LLVMdev] Why are functions renamed for .cpp files with llvm-gcc?
Hello,
I wonder why there is a difference in how
llvm-gcc compiles .c and .cpp files.
Example:
---bar.cpp----
int bar() {
return 42;
}
--------------
$ llvm-gcc -emit-llvm -c bar.cpp
Now running bar.o through llvm-dis gives:
--------------------------------
define i32 @_Z3barv() nounwind {
< clip >
}
--------------------------------
Above, function 'bar' has been renamed