mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-14 23:48:56 +00:00
improve a note.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60636 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6a09a74e46
commit
630c99fd21
@ -1388,7 +1388,18 @@ http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14705
|
||||
|
||||
When GVN/PRE finds a store of float* to a must aliases pointer when expecting
|
||||
an int*, it should turn it into a bitcast. This is a nice generalization of
|
||||
the SROA hack that would apply to other cases.
|
||||
the SROA hack that would apply to other cases, e.g.:
|
||||
|
||||
int foo(int C, int *P, float X) {
|
||||
if (C) {
|
||||
bar();
|
||||
*P = 42;
|
||||
} else
|
||||
*(float*)P = X;
|
||||
|
||||
return *P;
|
||||
}
|
||||
|
||||
|
||||
One example (that requires crazy phi translation) is:
|
||||
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16799
|
||||
|
Loading…
Reference in New Issue
Block a user