Skip to content
Snippets Groups Projects
Commit 55718b78 authored by Russel Arbore's avatar Russel Arbore
Browse files

Merge branch 'main' of gitlab.engr.illinois.edu:llvm/hercules

parents a081f003 07363a3b
No related branches found
No related tags found
No related merge requests found
...@@ -24,7 +24,6 @@ The Hercules' compiler is split into the following components: ...@@ -24,7 +24,6 @@ The Hercules' compiler is split into the following components:
The IR of the Hercules compiler is similar to the sea of nodes IR presented in "A Simple Graph-Based Intermediate Representation", with a few differences. The IR of the Hercules compiler is similar to the sea of nodes IR presented in "A Simple Graph-Based Intermediate Representation", with a few differences.
- There is a more expressive type system than the original sea of nodes IR, including struct, array, and enum types.
- There are dynamic constants, which are constants provided dynamically to the runtime system - these can be used to specify array types, unlike input dependent values. - There are dynamic constants, which are constants provided dynamically to the runtime system - these can be used to specify array types, unlike input dependent values.
- There is no single global store. The closest analog are individual values with an array type, which support dynamic indexed read and write operations. - There is no single global store. The closest analog are individual values with an array type, which support dynamic indexed read and write operations.
- There is no I/O, or other side effects. - There is no I/O, or other side effects.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment