International Journal of Computer
Trends and Technology

Research Article | Open Access | Download PDF

Volume 46 | Number 1 | Year 2017 | Article Id. IJCTT-V46P119 | DOI : https://doi.org/10.14445/22312803/IJCTT-V46P119

The New Trends in Compiler Analysis and Optimizations


Enyindah P., Okon E. Uko

Citation :

Enyindah P., Okon E. Uko, "The New Trends in Compiler Analysis and Optimizations," International Journal of Computer Trends and Technology (IJCTT), vol. 46, no. 1, pp. 95-99, 2017. Crossref, https://doi.org/10.14445/22312803/IJCTT-V46P119

Abstract

Compiler construction primarily comprises of some standard phases such as lexical analysis, syntax analysis, semantic analysis, intermediate code generation, code optimization and target code generation but due to the improvement in computer architectural designs, there is a need to improve on the code size, instruction execution speed, etc. Hence, today better and more efficient compiler analysis and optimization techniques such as advanced dataflow analysis, leaf function optimization, cross-linking optimizations, etc. are adopted to meet with the latest trend in hardware technology and generate better target codes for recent machines.

Keywords

Compiler, analysis, optimizations, new, advanced, data-flow, control-flow, loop, function-calls, memory, processors, power, consumption, inter-procedural, alias.

References

[1] A. K. Sarma, New trends and challenges in source code optimization. Journal Article. Delhi, India: International Journal of Computer Application, December2015, vol. 131-No.16.
[2] A. Krall and S. Lelait. Compilation techniques for multimedia processors. Intl. Journal ofParallel Programming, 28(4):347-361, Aug. 2000.
[3] A. V.Aho,J . E. Hopcroft, and J . D.Ullman, The Design and Analysis of Computer Algorithms. Addison Wesley, 1974.
[4] Assmann, U. Graph Rewrite Systems for Program Optimization. ACM Trans. Programming Languages and Systems 22, 4 (July 2000), 583– 637.
[5] B.Alpern, M. N. Wegman, and F. K.zadeck, Detecting Equality of Variables in Programs. In Proc. Conf. Principles of Programming Languages (January 1988), vol. 10, ACM Press, pp. 1– 11.
[6] H. S. Kim, N. Vijaykrishnan, M. Kandemir, and M. J. Irwin. Adapting instruction level parallelism for optimizing leakage in VLIW architectures. In Proc. of ACM SIGPLAN Conf. on Language, Compiler, and Tool for Embedded Systems, pages 275–283, San Diego, CA, June 2003.
[7] M. K. Jha, Compiler Construction: An Advanced Course, 3rd ed., Delhi, India: DhanpatRai and Co. Ltd, 2011.
[8] N. Johnson, Code Size Optimization for embedded processors. TechnicalReport. Cambridge, United Kingdom: University of Cambridge, December2004, vol. 131-No.16.
[9] R. Sinha and A. Dewanga, Transmutation of Regular Expression to Source Code using Code Generators. IJCTT Journal, 2012, vol.3 Issue 6.
[10] T. E. Mogensen, ?Basics of Compiler Design? 2nd ed., Copenhagen, Denmark: University of Copenhagen,2010.
[11] U. P. Khedker and A. Sanyal. Improving garbage collection through static analysis. Technicalreport TRCSE- 004-02, Department of Computer Science and Engineering, Indian Institute of Technology, Bombay, 2002.
[12] V. Garg and Anu, A Review of DFA Minimizing State Machine using Hash-Tables, IJCTT Journal, April 2013, Vol. 4 Issue 4, 2231-2803.