1Compiler Technology on IA-64 Part I: IA-64 Compiler Overview ( Wei Li ) Part II: Compiler Optimizations ( Wei Li ) Part III: Backend Technologies (Jesse Fang) Part IV: Dynamic Optimizations (Jesse Fang)Hot Chips tutorial 1999Compiler®Part I: IA-64 Compiler Overview Wei LiMicrocomputer Software LabsCompilerHot Chips tutorial 1999®••OverviewCompilerHot Chips tutorial 1999®ProfilingCompiler ArchitectureIA-64 Compiler ArchitectureProfilerPart II: CompilerOptimizationsParallelization Part III: Back-endTechnologiesCompilerHot Chips tutorial 1999®Allocation and Code GenerationPredication, Scheduling, RegisterGlobal Scalar OptimizationsVectorization and Memory Optimizations,Optimizations Analysis and InterproceduralFront End Front EndFORTRAN 90 C++••New IA-64 features enable aggressive optimizationsThe highest performance can be achieved with the most••Profile-based OptimizationsCompilerHot Chips tutorial 1999®Use the profile information to guide optimizationsCharacterize the execution behavior of the programaccurate profiling information.and scheduling based on profiling information.••Profile Generation– Program-based heuristics (e.g. loop branch, pointer, call, opcode ,loop exit, return, store, loop header, guard, error) for branchprobabilities.– Estimation of execution frequencies on basic blocks fromprobabilities and ...