Slide 12
Slide 12 text
LLVM IRͷྫ
double func2(double a, double b, double *p) {
return a + b - *p;
}
define double @func2(double, double, double*) #0 {
%4 = alloca double, align 8
%5 = alloca double, align 8
%6 = alloca double*, align 8
store double %0, double* %4, align 8
store double %1, double* %5, align 8
store double* %2, double** %6, align 8
%7 = load double, double* %4, align 8
%8 = load double, double* %5, align 8
%9 = fadd double %7, %8
%10 = load double*, double** %6, align 8
%11 = load double, double* %10, align 8
%12 = fsub double %9, %11
ret double %12
}