mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-11-01 15:17:25 +00:00
[opaque pointer type] Add textual IR support for explicit type parameter to load instruction
Essentially the same as the GEP change in r230786.
A similar migration script can be used to update test cases, though a few more
test case improvements/changes were required this time around: (r229269-r229278)
import fileinput
import sys
import re
pat = re.compile(r"((?:=|:|^)\s*load (?:atomic )?(?:volatile )?(.*?))(| addrspace\(\d+\) *)\*($| *(?:%|@|null|undef|blockaddress|getelementptr|addrspacecast|bitcast|inttoptr|\[\[[a-zA-Z]|\{\{).*$)")
for line in sys.stdin:
sys.stdout.write(re.sub(pat, r"\1, \2\3*\4", line))
Reviewers: rafael, dexonsmith, grosser
Differential Revision: http://reviews.llvm.org/D7649
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230794 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -36,97 +36,97 @@ for.cond1.preheader: ; preds = %for.end, %entry
|
||||
for.body3: ; preds = %for.body3, %for.cond1.preheader
|
||||
%indvars.iv = phi i64 [ 0, %for.cond1.preheader ], [ %indvars.iv.next.15, %for.body3 ]
|
||||
%arrayidx = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv
|
||||
%0 = load double* %arrayidx, align 32
|
||||
%0 = load double, double* %arrayidx, align 32
|
||||
%add = fadd double %0, 1.000000e+00
|
||||
%arrayidx5 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv
|
||||
store double %add, double* %arrayidx5, align 32
|
||||
%indvars.iv.next11 = or i64 %indvars.iv, 1
|
||||
%arrayidx.1 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next11
|
||||
%1 = load double* %arrayidx.1, align 8
|
||||
%1 = load double, double* %arrayidx.1, align 8
|
||||
%add.1 = fadd double %1, 1.000000e+00
|
||||
%arrayidx5.1 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next11
|
||||
store double %add.1, double* %arrayidx5.1, align 8
|
||||
%indvars.iv.next.112 = or i64 %indvars.iv, 2
|
||||
%arrayidx.2 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next.112
|
||||
%2 = load double* %arrayidx.2, align 16
|
||||
%2 = load double, double* %arrayidx.2, align 16
|
||||
%add.2 = fadd double %2, 1.000000e+00
|
||||
%arrayidx5.2 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next.112
|
||||
store double %add.2, double* %arrayidx5.2, align 16
|
||||
%indvars.iv.next.213 = or i64 %indvars.iv, 3
|
||||
%arrayidx.3 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next.213
|
||||
%3 = load double* %arrayidx.3, align 8
|
||||
%3 = load double, double* %arrayidx.3, align 8
|
||||
%add.3 = fadd double %3, 1.000000e+00
|
||||
%arrayidx5.3 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next.213
|
||||
store double %add.3, double* %arrayidx5.3, align 8
|
||||
%indvars.iv.next.314 = or i64 %indvars.iv, 4
|
||||
%arrayidx.4 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next.314
|
||||
%4 = load double* %arrayidx.4, align 32
|
||||
%4 = load double, double* %arrayidx.4, align 32
|
||||
%add.4 = fadd double %4, 1.000000e+00
|
||||
%arrayidx5.4 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next.314
|
||||
store double %add.4, double* %arrayidx5.4, align 32
|
||||
%indvars.iv.next.415 = or i64 %indvars.iv, 5
|
||||
%arrayidx.5 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next.415
|
||||
%5 = load double* %arrayidx.5, align 8
|
||||
%5 = load double, double* %arrayidx.5, align 8
|
||||
%add.5 = fadd double %5, 1.000000e+00
|
||||
%arrayidx5.5 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next.415
|
||||
store double %add.5, double* %arrayidx5.5, align 8
|
||||
%indvars.iv.next.516 = or i64 %indvars.iv, 6
|
||||
%arrayidx.6 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next.516
|
||||
%6 = load double* %arrayidx.6, align 16
|
||||
%6 = load double, double* %arrayidx.6, align 16
|
||||
%add.6 = fadd double %6, 1.000000e+00
|
||||
%arrayidx5.6 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next.516
|
||||
store double %add.6, double* %arrayidx5.6, align 16
|
||||
%indvars.iv.next.617 = or i64 %indvars.iv, 7
|
||||
%arrayidx.7 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next.617
|
||||
%7 = load double* %arrayidx.7, align 8
|
||||
%7 = load double, double* %arrayidx.7, align 8
|
||||
%add.7 = fadd double %7, 1.000000e+00
|
||||
%arrayidx5.7 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next.617
|
||||
store double %add.7, double* %arrayidx5.7, align 8
|
||||
%indvars.iv.next.718 = or i64 %indvars.iv, 8
|
||||
%arrayidx.8 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next.718
|
||||
%8 = load double* %arrayidx.8, align 32
|
||||
%8 = load double, double* %arrayidx.8, align 32
|
||||
%add.8 = fadd double %8, 1.000000e+00
|
||||
%arrayidx5.8 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next.718
|
||||
store double %add.8, double* %arrayidx5.8, align 32
|
||||
%indvars.iv.next.819 = or i64 %indvars.iv, 9
|
||||
%arrayidx.9 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next.819
|
||||
%9 = load double* %arrayidx.9, align 8
|
||||
%9 = load double, double* %arrayidx.9, align 8
|
||||
%add.9 = fadd double %9, 1.000000e+00
|
||||
%arrayidx5.9 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next.819
|
||||
store double %add.9, double* %arrayidx5.9, align 8
|
||||
%indvars.iv.next.920 = or i64 %indvars.iv, 10
|
||||
%arrayidx.10 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next.920
|
||||
%10 = load double* %arrayidx.10, align 16
|
||||
%10 = load double, double* %arrayidx.10, align 16
|
||||
%add.10 = fadd double %10, 1.000000e+00
|
||||
%arrayidx5.10 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next.920
|
||||
store double %add.10, double* %arrayidx5.10, align 16
|
||||
%indvars.iv.next.1021 = or i64 %indvars.iv, 11
|
||||
%arrayidx.11 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next.1021
|
||||
%11 = load double* %arrayidx.11, align 8
|
||||
%11 = load double, double* %arrayidx.11, align 8
|
||||
%add.11 = fadd double %11, 1.000000e+00
|
||||
%arrayidx5.11 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next.1021
|
||||
store double %add.11, double* %arrayidx5.11, align 8
|
||||
%indvars.iv.next.1122 = or i64 %indvars.iv, 12
|
||||
%arrayidx.12 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next.1122
|
||||
%12 = load double* %arrayidx.12, align 32
|
||||
%12 = load double, double* %arrayidx.12, align 32
|
||||
%add.12 = fadd double %12, 1.000000e+00
|
||||
%arrayidx5.12 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next.1122
|
||||
store double %add.12, double* %arrayidx5.12, align 32
|
||||
%indvars.iv.next.1223 = or i64 %indvars.iv, 13
|
||||
%arrayidx.13 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next.1223
|
||||
%13 = load double* %arrayidx.13, align 8
|
||||
%13 = load double, double* %arrayidx.13, align 8
|
||||
%add.13 = fadd double %13, 1.000000e+00
|
||||
%arrayidx5.13 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next.1223
|
||||
store double %add.13, double* %arrayidx5.13, align 8
|
||||
%indvars.iv.next.1324 = or i64 %indvars.iv, 14
|
||||
%arrayidx.14 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next.1324
|
||||
%14 = load double* %arrayidx.14, align 16
|
||||
%14 = load double, double* %arrayidx.14, align 16
|
||||
%add.14 = fadd double %14, 1.000000e+00
|
||||
%arrayidx5.14 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next.1324
|
||||
store double %add.14, double* %arrayidx5.14, align 16
|
||||
%indvars.iv.next.1425 = or i64 %indvars.iv, 15
|
||||
%arrayidx.15 = getelementptr inbounds [16000 x double], [16000 x double]* @Y, i64 0, i64 %indvars.iv.next.1425
|
||||
%15 = load double* %arrayidx.15, align 8
|
||||
%15 = load double, double* %arrayidx.15, align 8
|
||||
%add.15 = fadd double %15, 1.000000e+00
|
||||
%arrayidx5.15 = getelementptr inbounds [16000 x double], [16000 x double]* @X, i64 0, i64 %indvars.iv.next.1425
|
||||
store double %add.15, double* %arrayidx5.15, align 8
|
||||
|
||||
Reference in New Issue
Block a user