Previous    Next

C coding language linking to, 153 writing compiler for, 18, 90, 116, 117, 122, 130, 139, 144-146, 150, 151, 197, 322, 369, 371, 374, 377 C++, 291, 336, 369 cache, 464-467 alignment, 468-470 and garbage collection, 267, 480-481 cache alignment, 481 CALL, 162, 163, 168 call by name, 322 by need, 323 by reference, 123, 124 callee-save, see register, callee-save caller-save, see register, caller-save Canon module, 163 canonical tree, see intermediate representation, canonical card marking, 270 CISC, 180, 187-190, 459 class descriptor, 285-289, 292-297 classless language, 293 cloning, 293 closure conversion, 316-317, 320 ∊, 27, 28, 33 function, 301, 303, 331 Kleene, 19, 39 of LR state, 60, 63 coalescing, 223-240, 245, 320, 360 conservative, 223 of SSA variables, 428 code generation, see instruction selection code-generator generator, 185 Codegen module, 196 coercion, 290 coloring, see graph coloring comma operator, see expression sequence common-subexpression elimination, 356, 359 commute, 164, 166-174 complex instruction set, see CISC computer, see CISC and RISC conditional jump, 140, 149, 162, 169 conditional move, 454 conflict in predictive parser, 46 reduce-reduce, 68, 75 resolution of, 72-75 shift-reduce, 62, 67, 68, 72, 74 conservative approximation, see approximation constant folding, 419 constant propagation, 356, 418-419 conditional, 419-422 constraint, functional-unit, 441, 443 constructor, 8 continuation, 304, 332 continuation-passing style, 435 control dependence, 425-426 graph, 426 control flow, 170, see also flow graph control-flow graph, see flow graph coordinated induction variable, 388-392 copy propagation, 359, 419, see also coalescing
JaVaScreenshot Previous    Next
Comments