mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-05-25 10:38:44 +00:00
Add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28402 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
778ae71f37
commit
f00f68ad0d
@ -220,3 +220,22 @@ Doing so could allow SROA of the destination pointers. See also:
|
|||||||
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17687
|
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17687
|
||||||
|
|
||||||
//===---------------------------------------------------------------------===//
|
//===---------------------------------------------------------------------===//
|
||||||
|
|
||||||
|
Scalar Repl cannot currently promote this testcase to 'ret long cst':
|
||||||
|
|
||||||
|
%struct.X = type { int, int }
|
||||||
|
%struct.Y = type { %struct.X }
|
||||||
|
ulong %bar() {
|
||||||
|
%retval = alloca %struct.Y, align 8 ; <%struct.Y*> [#uses=3]
|
||||||
|
%tmp12 = getelementptr %struct.Y* %retval, int 0, uint 0, uint 0 ; <int*> [#uses=1]
|
||||||
|
store int 0, int* %tmp12
|
||||||
|
%tmp15 = getelementptr %struct.Y* %retval, int 0, uint 0, uint 1 ; <int*> [#uses=1]
|
||||||
|
store int 1, int* %tmp15
|
||||||
|
%retval = cast %struct.Y* %retval to ulong* ; <ulong*> [#uses=1]
|
||||||
|
%retval = load ulong* %retval ; <ulong> [#uses=1]
|
||||||
|
ret ulong %retval
|
||||||
|
}
|
||||||
|
|
||||||
|
it should be extended to do so.
|
||||||
|
|
||||||
|
//===---------------------------------------------------------------------===//
|
||||||
|
Loading…
x
Reference in New Issue
Block a user