forked from OSchip/llvm-project
parent
210e6c1876
commit
4d754bc97b
|
@ -313,8 +313,9 @@ void SROA::DoScalarReplacement(AllocationInst *AI,
|
|||
continue;
|
||||
}
|
||||
|
||||
// Replace %res = load { i32, i32 }* %alloc
|
||||
// by
|
||||
// Replace:
|
||||
// %res = load { i32, i32 }* %alloc
|
||||
// with:
|
||||
// %load.0 = load i32* %alloc.0
|
||||
// %insert.0 insertvalue { i32, i32 } zeroinitializer, i32 %load.0, 0
|
||||
// %load.1 = load i32* %alloc.1
|
||||
|
@ -331,8 +332,9 @@ void SROA::DoScalarReplacement(AllocationInst *AI,
|
|||
continue;
|
||||
}
|
||||
|
||||
// Replace store { i32, i32 } %val, { i32, i32 }* %alloc
|
||||
// by
|
||||
// Replace:
|
||||
// store { i32, i32 } %val, { i32, i32 }* %alloc
|
||||
// with:
|
||||
// %val.0 = extractvalue { i32, i32 } %val, 0
|
||||
// store i32 %val.0, i32* %alloc.0
|
||||
// %val.1 = extractvalue { i32, i32 } %val, 1
|
||||
|
|
Loading…
Reference in New Issue