Displaying 2 results from an estimated 2 matches for "pr8908".
Did you mean:
8908
2011 Sep 12
0
[LLVMdev] Alias Analysis: zero terminated strings
...xit is not post-dominated by free().
The transform could still fire by noticing that the pointer returned by
malloc never escaped the function. (A more expensive check would be to
see that it never escaped the function along the path that didn't call
free. This is related to http://llvm.org/PR8908#c1 .)
One other thing we may want is a flag for "does not care about the
pointer itself, only what the pointer points to". Currently, nothing
tells LLVM that puts() doesn't check whether the pointer argument ==
&string_00000001, so we can't actually remove the copy. We cou...
2011 Sep 12
3
[LLVMdev] Alias Analysis: zero terminated strings
Hello,
I'm developing a programming language that is optimized for strings. A first
hello world program shows me that llvm needs a lot more work on zero
terminated strings.
In the following example, I have an auto generated hello world example
optimized with -O3. The problem is, that the constant string is copied into
a malloced mem area, then puts is called and then the memory is freed.