Proceedings. 1998 International Conference on Parallel Architectures and Compilation Techniques (Cat. No.98EX192)
DOI: 10.1109/pact.1998.727270
|View full text |Cite
|
Sign up to set email alerts
|

Data dependence analysis of assembly code

Abstract: Determination of data dependences is a task typically performed with highlevel language source code in today's optimizing and parallelizing compilers. Very little work has been done in the field of data dependence analysis on assembly language code, but this area will be of growing importance, e.g. for increasing Instruction Level Parallelism. A central element of a data dependence analysis in this case is a method for memory reference disambiguation which decides whether two memory operations may/must access … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
19
0

Publication Types

Select...
5

Relationship

0
5

Authors

Journals

citations
Cited by 17 publications
(21 citation statements)
references
References 19 publications
1
19
0
Order By: Relevance
“…Decker and Kastner [7] described a method of reconstructing a CFG from predicated assembly code. Amme et al [1] presented work on a memory aliasing technique, in which data dependency analysis is computed on memory operations using a value-based analysis and modified version of the GCD test [2].…”
Section: Related Workmentioning
confidence: 99%
“…Decker and Kastner [7] described a method of reconstructing a CFG from predicated assembly code. Amme et al [1] presented work on a memory aliasing technique, in which data dependency analysis is computed on memory operations using a value-based analysis and modified version of the GCD test [2].…”
Section: Related Workmentioning
confidence: 99%
“…His implementation does not support analysis of programs that use heap-allocated storage. Moreover, his techniques are not able to infer from loop access patterns-as ASI can-that an unstructured cell (e.g., unsigned char z[32] has internal array substructures, (e.g., int y [8]; or struct {int a [3]; int b;} x [2];).…”
Section: Related Workmentioning
confidence: 99%
“…The two pieces of work that are most closely related to VSA are the algorithm for data-dependence analysis of assembly code of Amme et al [2] and the algorithm for pointer analysis on a low-level intermediate representation of Guo et al [14]. The algorithm of Amme et al performs only an intraprocedural analysis, and it is not clear whether the algorithm fully accounts for dependences between memory locations.…”
Section: Related Workmentioning
confidence: 99%
“…Many research projects have focused on specialized analyses to identify aliasing relationships [33], data dependences [2,22], targets of indirect calls [31], values of strings [21], bounds on stack height [54], and values of parameters and return values [66]. In contrast, CodeSurfer/x86 addresses all of these problems by means of a set of analyses that focuses on the problem stated above.…”
Section: Codesurfer/x86: a Platform For Recovering Irs From Stripped mentioning
confidence: 99%
“…Research carried out during the last decade by our research group [64,65,6,56,55,7,8,36,4,49,9] as well as by others [48,22,33,14,2,31,13,44,32,3,54,37,21,46,28,19,16,34,66] has developed the foundations for performing static analysis at the machine-code level. The machine-code-analysis problem comes in two versions: (i) with symbol-table/debugging information (unstripped executables), and (ii) without symbol-table/debugging information (stripped executables).…”
Section: Introductionmentioning
confidence: 99%