GithubHelp home page GithubHelp logo

Related articles about grin HOT 122 OPEN

grin-compiler avatar grin-compiler commented on May 28, 2024 1
Related articles

from grin.

Comments (122)

andorp avatar andorp commented on May 28, 2024 1

Abstracting Abstract Machines
https://arxiv.org/pdf/1007.4446.pdf

from grin.

csabahruska avatar csabahruska commented on May 28, 2024 1

Parallel incremental whole-program optimizations for Scala.js
https://dl.acm.org/doi/10.1145/3022671.2984013

from grin.

csabahruska avatar csabahruska commented on May 28, 2024 1

Lecture Notes on Static Analysis
http://www.itu.dk/people/brabrand/static.pdf

good intro material

from grin.

andorp avatar andorp commented on May 28, 2024

https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/ennals-thesis.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

http://fare.tunes.org/tmp/phd/thesis.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

Trees that Grow
http://www.jucs.org/jucs_23_1/trees_that_grow/jucs_23_01_0042_0062_najd.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

A Nanopass Framework for Compiler Education:
https://www.cs.indiana.edu/~dyb/pubs/nano-jfp.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

Bottom-up Type Annotation with the Cofree Comonad:
https://brianmckenna.org/blog/type_annotation_cofree

[Edited]
Grin.Research module was created to reflect this idea.
3a55f03

from grin.

andorp avatar andorp commented on May 28, 2024

Logical Relations - Compiler verification
AhmedLR.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

https://github.com/ekmett/bound/blob/master/examples/Overkill.hs

from grin.

andorp avatar andorp commented on May 28, 2024

https://gergo.erdi.hu/blog/2015-02-05-typed_embedding_of_stlc_into_haskell/

from grin.

andorp avatar andorp commented on May 28, 2024

Monadic Augment and Generalised Short Cut Fusion
http://www.cs.appstate.edu/~johannp/jfp06-revised.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

Combining Effects and Coeffects via Grading
https://www.cs.kent.ac.uk/people/staff/dao7/publ/combining-effects-and-coeffects-icfp16.pdf
http://www.cs.ox.ac.uk/conferences/fscd2017/preproceedings_unprotected/TLLA_Orchard.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

Total Haskell is Reasonable Coq
1711.09286.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

Explaning Type Errors
explaining-errors-slides.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

Comonadic functional attribute evaluation
tfp05-book.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

Structured Computation on Trees
uustalu0812-slides.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

Functorial Data Migration.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

A Syntactic Type System for Recursive Modules
oopsla2011.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

Introducing the backprop library
https://blog.jle.im/entry/introducing-the-backprop-library.html

from grin.

andorp avatar andorp commented on May 28, 2024

A Denotational Semantics for Weak Memory Concurrency
brookesslides.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

On the type structure of standard ML

from grin.

andorp avatar andorp commented on May 28, 2024

Cedille-core:
https://github.com/MaiaVictor/cedille-core

from grin.

andorp avatar andorp commented on May 28, 2024

Generic Derivation of Induction for Impredicative Encodings in Cedille
http://homepage.divms.uiowa.edu/~astump/papers/cpp-2018.pdf

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Supercompilation by Evaluation
https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/supercomp-by-eval.pdf

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

https://www.ponylang.org/

from grin.

andorp avatar andorp commented on May 28, 2024

Calculating Correct Compilers:
http://www.cs.nott.ac.uk/~pszgmh/ccc.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

Making a Fast Curry: Push/Enter vs Eval/Apply for higher order languages:

from grin.

andorp avatar andorp commented on May 28, 2024

Compiling Agda to Haskell with fewer coercions
Thesis.pdf

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

This thesis investigates the viability of trace-based just-in-time (JIT)
compilation for optimising programs written in the lazy functional
programming language Haskell.
Trace-based Just-in-time Compilation for Lazy Functional Programming Languages

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Secrets of the Glasgow Haskell Compiler inliner
https://ghc.haskell.org/trac/ghc/wiki/Inlining

from grin.

andorp avatar andorp commented on May 28, 2024

Ready Set Verify!

from grin.

andorp avatar andorp commented on May 28, 2024

Incremental Garbage Collection for GHC:
gc-exploringbarriertoentry.pdf

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

https://ghc.haskell.org/trac/ghc/wiki/ReadingList

from grin.

andorp avatar andorp commented on May 28, 2024

Sequent Calculus as a Compiler Intermediate Language

from grin.

andorp avatar andorp commented on May 28, 2024

http://cs.nott.ac.uk/~jph/progs4cheap.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

Categorical Programming with Abstract Data Types

from grin.

andorp avatar andorp commented on May 28, 2024

Random access to Abstract Data Types

from grin.

andorp avatar andorp commented on May 28, 2024

Absal is a cleaned up adaptation of Lamping's Abstract Algorithm.
https://github.com/MaiaVictor/abstract-algorithm
Interaction combinators

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Supporting Separate Compilation in a Defunctionalizing Compiler

Abstract Interpretation of Functional Programs using an Attribute Grammar System

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Compiling Tree Transforms to Operate on Packed Representations
https://engineering.purdue.edu/~milind/docs/ecoop17.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

Demand Analysis
https://www.microsoft.com/en-us/research/publication/demand-analysis/
https://www.microsoft.com/en-us/research/wp-content/uploads/2006/07/demand-1.pdf

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

GPU Data-Flow:
http://matt.might.net/papers/prabhu2011eigencfa.pdf

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

A parallel approach for solving data flow analysis problems
https://www.researchgate.net/publication/287083768_A_parallel_approach_for_solving_data_flow_analysis_problems

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Olin Shivers, PhD thesis:
Control-Flow Analysis of Higher-Order Languages
http://www.ccs.neu.edu/home/shivers/papers/diss.pdf

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Incrementalized Pointer and Escape Analysis (Frédéric Vivien, Martin Rinard)

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Dijkstra, A., Fokker, J.D. & Swierstra, S.D. (2009). The architecture of the Utrecht Haskell compiler

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Paper about more efficient data-flow analysis execution:
A Graph–Free Approach to Data–Flow Analysis

from grin.

andorp avatar andorp commented on May 28, 2024

Regions, Linearity, Garbage collection
https://cyclone.thelanguage.org/wiki/Papers/

from grin.

andorp avatar andorp commented on May 28, 2024

Secrets of the Glasgow Haskell Compiler inliner
https://www.microsoft.com/en-us/research/wp-content/uploads/2002/07/inline.pdf

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

http://fixpt.de/blog/2018-12-30-strictness-analysis-part-2.html

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Optimizing Lazy Functional Programs Using Flow Inference (Karl-Filip Faxen)
https://www.researchgate.net/publication/221477317_Optimizing_Lazy_Functional_Programs_Using_Flow_Inference

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Analysing, Transforming and Compiling Lazy Functional Programs (1997)
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.35.4551

Other papers from the author:
https://www.researchgate.net/profile/Karl-Filip_Faxen

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Exceptional GRIN (Christof Douma's master thesis)
https://github.com/uhc/uhc/blob/master/EHC/text/grinc/exceptionalgrin-final.pdf

exception support for GRIN

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Extending the UHC LLVM backend: Adding support for accurate garbage collection. Paul van der Ende.
www.cs.uu.nl/education/scripties/pdf.php?SID=INF/SCR-2009-059

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Implementing Lazy Functional Languages on Stock Hardware: The Spineless Tagless G-machine

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Incremental whole program optimization and compilation

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Lambdachine
Combination of GRIN and STG
http://files.catwell.info/misc/mirror/tracing-jit-haskell-schilling.pdf
https://github.com/nominolo/lambdachine
tracing-jit-haskell-schilling.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

Exponential Functor and recursive schemas: http://comonad.com/reader/2008/rotten-bananas/

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Staged Abstract Interpreters: Fast and Modular Whole-Program Analysis via Meta-Programming

from grin.

andorp avatar andorp commented on May 28, 2024

Effect-Driven QuickChecking of Compilers
Midtgaard-al-ICFP17-full.pdf

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

"Multi-Level Intermediate Representation" Compiler Infrastructure
https://github.com/tensorflow/mlir

https://drive.google.com/file/d/1hUeAJXcAXwz82RXA5VtO5ZoH8cVQhrOK/view

SIL BB arguments
https://www.youtube.com/watch?v=Ntj8ab-5cvE&feature=youtu.be&t=596

LLVM 2.0 Design learnings
https://www.youtube.com/watch?v=VeRaLPupGks

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Points-to Analysis by Type Inference of Programs with Structures and Unions
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.51.1358&rep=rep1&type=pdf

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Sparse Bidirectional DataFlow Analysis as a Basis for Type Inference

from grin.

andorp avatar andorp commented on May 28, 2024

Generic Programming With Adjunctions
GenericProgrammingWithAdjunctions.pdf

from grin.

andorp avatar andorp commented on May 28, 2024

Types as abstract interpretations
Cousot-POPL97-p316-331-1997.pdf

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Compositional Shape Analysis by means of Bi-Abduction
Related to/uses separation logic.

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Efficient Points-To Analysis based on CFL-Reachability Summarisation

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

m-CFA: Resolving and Exploiting k-CFA Paradox Illuminating Functional vs. Object-Oriented Program Analysis

Alternate Control-Flow Analyses for Defunctionalization in the MLton Compiler

Pushdown Control-Flow Analysis for Free

from grin.

andorp avatar andorp commented on May 28, 2024

https://plum-umd.github.io/abstracting-definitional-interpreters/

from grin.

andorp avatar andorp commented on May 28, 2024

http://www.kframework.org/index.php/Main_Page

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Staged Abstract Interpreters Fast and Modular Whole-Program Analysis via Meta-Programming

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

LoCal: a language for programs operating on serialized data (2019)

from grin.

andorp avatar andorp commented on May 28, 2024

Counting Immutable Beans

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Liveness-Based Pointer Analysis
fast flow and context sensitive points-to analysis

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Performance optimization on Declarative Points-to Analysis using the Souffle Datalog Engine
(describes how to model context sensitive analyses in datalog)

Toward Parallel CFA with Datalog, MPI, and CUDA

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Sharing Analysis + EVAL inlining + Unboxing = Deforestation

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Compiler Auto-Vectorization with Imitation Learning
Supporting Separate Compilation in a Defunctionalizing Compiler

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Abstract Allocation as a Unified Approach to Polyvariance in Control-flow Analyses
Allocation Characterizes Polyvariance
Introspective Polyvariance for Control-Flow Analyses

from grin.

andorp avatar andorp commented on May 28, 2024

Defunctionalisation as Modular Closure Conversion

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

From folklore to fact: Comparing implementations of stacks and continuations

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Garbage Collection Using a Finite Liveness Domain (2020)

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Prefetching in Functional Languages

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

ASAP implementation:
https://github.com/doctorn/micro-mitten

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

data flow analysis = type inference
Data-Flow Analyses as Effects and Graded Monads

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Binary-Level Type Inference using Datalog

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Type inference implementation in Datalog and Prolog:
Automatic Type Inference via Partial Evaluation

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Reconciling Semantics and Reflection
Formalisms, Protocols, Applications and Architecture
http://fare.tunes.org/tmp/phd/thesis.pdf
http://fare.tunes.org/reflection.html
https://www.youtube.com/watch?v=heU8NyX5Hus
https://www.youtube.com/watch?v=fH51qhI3hq0

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Sources and implementation of the ICFP 2020 paper "Elaboration with First-Class Implicit Function Types" by András Kovács.
https://github.com/AndrasKovacs/implicit-fun-elaboration/tree/staging

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Perceus: Garbage Free Reference Counting with Reuse
https://www.microsoft.com/en-us/research/uploads/prod/2020/11/perceus-tr-v1.pdf
NOTE: it was inspired by the Counting Immutable Beans paper

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Type theory elaboration implementation
https://www.youtube.com/playlist?list=PL2ZpyLROj5FOt99f_KCxARvd1hDqKns5b

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

A High-Performance Multicore IO Manager Based on libuv (Experience Report)
https://raw.githubusercontent.com/ZHaskell/stdio/master/docs/A%20High-Performance%20Multicore%20IO%20Manager%20Based%20on%20libuv%20(Experience%20Report).pdf

https://www.reddit.com/r/haskell/comments/6sc9og/why_libuv_why_multicore_combine_libuv_with_ghc_rts/

from grin.

andorp avatar andorp commented on May 28, 2024

Incrementalizing Static Analyses in Datalog
https://openscience.ub.uni-mainz.de/handle/20.500.12030/5617

from grin.

dmjio avatar dmjio commented on May 28, 2024

A Framework for Selective Recompilationin the Presence of Complex Intermodule Dependencies
https://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=618727F10C6186056DEB8418CAF7ECF9?doi=10.1.1.83.7284&rep=rep1&type=pdf

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

What is contification?
https://julesjacobs.com/2019/03/09/what-is-contification.html

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Language Support for Programming High-Performance Code
https://publikationen.sulb.uni-saarland.de/bitstream/20.500.11880/27016/1/pflichtexemplar.pdf
NOTE: good overview for vectorisation

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

SIMD@OpenMP: A Programming Model Approach to Leverage SIMD Features
https://www.tdx.cat/bitstream/handle/10803/334171/TDLCdG1de1.pdf?sequence=5.txt

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Liberate Abstract Garbage Collection from the Stack by Decomposing the Heap
https://link.springer.com/content/pdf/10.1007%2F978-3-030-44914-8_8.pdf
https://twitter.com/krgermane/status/1381809615596220422

Kinds Are Calling Conventions
https://www.microsoft.com/en-us/research/uploads/prod/2020/03/kacc.pdf

https://blog.cloudflare.com/building-fast-interpreters-in-rust/
http://neilmitchell.blogspot.com/2020/04/writing-fast-interpreter.html

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

Control-Flow Analysis of Functional Programs
https://tidsskrift.dk/brics/article/view/21936

good overview for CFA and related analyses

from grin.

csabahruska avatar csabahruska commented on May 28, 2024

VeGen, The Vectorizer Generator for SIMD and Beyond
https://dl.acm.org/doi/10.1145/3445814.3446692
https://www.youtube.com/watch?v=uwNAnC2y8ds

from grin.

Related Issues (20)

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.