Git Product home page Git Product logo

tsar's Introduction

Traits Static Analyzer (TSAR)

Traits Static Analyzer (TSAR) is a part of a system for automated parallelization SAPFOR. The main goal of analyzer is to determine data dependences, privatizable, reduction and induction variables and other traits of analyzed program which could be helpful to parallelize program in automated way. Both scalar variables and arrays are explored.

The analyzer is based on the LLVM compiler infrastructure and uses the LLVM IR as an internal representation. This allows us implement algorithms independent from the source language of an investigated program. This approach is limited only by the necessity of having the appropriate frontend that generates appropriate LLVM IR for the source code. Clang is used for C/C ++ languages.

All of the code in TSAR is available under the Apache License v2.0.

In the TSAR source tree a certain coding standards is used.

The main golden rule is following (LLVM Coding Standards):

If you are extending, enhancing, or bug fixing already implemented code, use the style that is already being used so that the source is uniform and easy to follow.

The standards are based on LLVM Coding Standards and Google C++ Style Guide and are partially described in TSAR Wiki.

tsar's People

Contributors

kaniandr avatar 0ms avatar vooblin avatar wlllle avatar okhokhlov avatar volandtymim avatar zoocide avatar vlkorgit avatar v-makeev avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.