• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

vla5924-practice / compiler-project / 8582857342 / 1
84%
main: 84%

Build:
DEFAULT BRANCH: main
Ran 06 Apr 2024 05:59PM UTC
Files 68
Run time 1s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

06 Apr 2024 05:56PM UTC coverage: 88.136%. Remained the same
8582857342.1

push

github

web-flow
Introduce operations tree as a new `optree` module (#110)

An operations tree (optree) will be used as *an alternative backend
representation for a program* instead of a syntax tree (ast). The latter
is relatively easy to build (since it is bijective with a program source
code), but hard to analyze. An optree, conversely, is intended to be
walked through and used for a program analysis, but it is also can be
built easily from a syntax tree.

Each node of an optree represents an abstract operation that comes from
a language domain. *Operation* may have multiple operands (input
values), results (output values), and nested operations of any kind
inside its body. *Value*, along with a parent operation, holds its data
type and a list of uses (to memoize which operations has the given value
as an operand).

It is important to notice that values are simple SSA registers, which
means that being defined once, it cannot be redefined, and this fact
makes it easy to track definition-use chain per each value. This concept
is widely used in such frameworks like LLVM IR, MLIR.

2288 of 2596 relevant lines covered (88.14%)

1013.15 hits per line

Source Files on job 8582857342.1
  • Tree
  • List 0
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 8582857342
  • c140a1f3 on github
  • Prev Job for on main (#8499918370.1)
  • Next Job for on main (#8588911079.1)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc