2006 · 12 citations · 8 references
ComputingComputer EngineeringComputer ScienceCompilersFormal MethodsProgramming LanguagesCode GenerationControl-flow AnalysisCalling Convention DesignCalling ConventionsCompiler DesignCompiler SupportTest Suite Generation
We present staged allocation, a technique for specifying calling conventions by composing tiny allocators called stages. A specification written using staged allocation has a precise, formal semantics, and it can be executed directly inside a compiler. Specifications of nine standard C~calling conventions range in size from 15 to 30 lines each. An implementation of staged allocation takes about 250 lines of ML or 650~lines of C++. Each specification can be used not only to help a compiler implement the calling convention but also to generate a test suite.
8
Higher-order functions for parsing
Graham Hutton · Journal of Functional Programming · 1992 · 183 citations · Full text
Random testing of C calling conventions
Christian Lindig · 2005 · 70 citations