2017
DOI: 10.1093/comjnl/bxw108
|View full text |Cite
|
Sign up to set email alerts
|

SSA Transformations to Facilitate Type Inference in Dynamically Typed Code

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
4

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 29 publications
0
4
0
Order By: Relevance
“…The characteristics of ProcessPerformance have made it a valuable tool to measure the runtime resources consumed by many kinds of applications. In the scenario of comparing techniques for the implementation of programming languages, ProcessPerformance has been used to measure runtime execution and memory consumption of program specialization [28], static single assignment (SSA) transformations [29], hybrid dynamic and static typing [30], compiler implementation [31], runtime type cache optimization [32], intersection and union types [33], and type inference [34]. It has also been used to compare the efficiency of different Python implementations [35], the invokedynamic opcode included in Java 7 [36], the implementation of dynamic languages for the Java platform [37], and the adaptability of Java applications [38].…”
Section: Impactmentioning
confidence: 99%
“…The characteristics of ProcessPerformance have made it a valuable tool to measure the runtime resources consumed by many kinds of applications. In the scenario of comparing techniques for the implementation of programming languages, ProcessPerformance has been used to measure runtime execution and memory consumption of program specialization [28], static single assignment (SSA) transformations [29], hybrid dynamic and static typing [30], compiler implementation [31], runtime type cache optimization [32], intersection and union types [33], and type inference [34]. It has also been used to compare the efficiency of different Python implementations [35], the invokedynamic opcode included in Java 7 [36], the implementation of dynamic languages for the Java platform [37], and the adaptability of Java applications [38].…”
Section: Impactmentioning
confidence: 99%
“…The static single assignment (SSA) form [21] is source code expressed in the intermediate representation form under the condition that all variables are defined before use and assigned only once, which can be achieved by renaming variables such that each variable name occurs only once on the left-hand side of an assignment statement. Figure 2a illustrates such variable renaming.…”
Section: Background 21 Static Analysismentioning
confidence: 99%
“…Occasionally semantic-driven translation can also be encountered [13]. SSA syntax has been recently applied for inference of types in dynamic languages [45], such as Python. Parametrization of GCC compiler due to limited resources has been presented in [44].…”
Section: Related Workmentioning
confidence: 99%