ALGORITHM: Input: Set of ‘L’ values with corresponding ‘R’ values. Output: Intermediate code & Optimized code after eliminating common expressions.
//C program to implement Code Optimization Techniques.
#include
#include
#include
struct op
{
char l;
char r[20];
}
op[10],pr[10];
void main()
{
int a,i,k,j,n,z=0,m,q;
char *p,*l;
char temp,t;
char *tem;
clrscr();
printf("Enter the Number of Values:");
scanf("%d",&n);
for(i=0;i
INPUT & OUTPUT: Enter the Number of Values:5 left: a right: 9 left: b right: c+d left: e right: c+d left: f right: b+e left: r right: f Intermediate Code a=9 b=c+d e=c+d f=b+e r=f nAfter Dead Code Eliminationnbt=c+dnet=c+dnft=b+enrt=fnpos: 2Eliminate Common Expression b =c+d b =c+d f =b+b r =f Optimized Code b=c+d f=b+b r=f