Skip to content

clairechingching/ekcc_mlir

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Compiler for Extended-Kaleidoscope Language
-
To produce the ekcc executable, 
1. set LLVM_ROOT in the Makefile to the root location of llvm version 7 installation
2. run "make"

Please note input-file has to end with .ek.
-
-h | -?		For help/useful message.
-v		Verbose mode
-O		Add optimizations
-emit-ast	To output AST in .yaml format
-emit-llvm	Output llvm
-o 		Output <output-file> <input-file>
-jit		run in jit mode

We have included our own test-suite that runs through several sample input 
files located in "tests/" and checks the return codes and error message print outs.

To run the test suite “make tests”.
The tests are located in the ./tests folder
Test files “test<1-7>.ek” are are tests for syntax errors
Test files “test<8-9>.ek” are long tests for valid syntax that should produce no error
test files “test<10-12>.ek” are harder tests for syntax errors
test files “test<13-29>.ek” are easy tests for code generation
test files “test<30-36>.ek” are harder tests for arg/argf/print code generation

The full test suite is ran twice, once with no optimization flag and again with optimization flags.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 76.8%
  • Yacc 11.9%
  • Python 6.3%
  • Lex 2.1%
  • Makefile 1.6%
  • C 1.3%