• Home
    • View
    • Login
    This page
    • Normal
    • Export PDF
    • Export Word
    • Attachments
    • Page Information

    Loading...
  1. Dashboard
  2. HotSpot
  3. Main
  4. Compiler
  5. PerformanceTechniques
  6. PerformanceTacticIndex

PerformanceTacticIndex

  • Created by John Rose, last modified on Oct 22, 2009

compiler tactics

  • delayed compilation
  • tiered compilation
  • on-stack replacement
  • delayed reoptimization
  • program dependence graph representation
  • static single assignment representation

speculative (profile-based) techniques

  • optimistic nullness assertions
  • optimistic type assertions
  • optimistic type strengthening
  • optimistic array length strengthening
  • untaken branch pruning
  • optimistic N-morphic inlining
  • branch frequency prediction
  • call frequency prediction

proof-based techniques

  • exact type inference
  • memory value inference
  • memory value tracking
  • constant folding
  • reassociation
  • operator strength reduction
  • null check elimination
  • type test strength reduction
  • type test elimination
  • algebraic simplification
  • common subexpression elimination
  • integer range typing

flow-sensitive rewrites

  • conditional constant propagation
  • dominating test detection
  • flow-carried type narrowing
  • dead code elimination

language-specific techniques

  • class hierarchy analysis
  • devirtualization
  • symbolic constant propagation
  • autobox elimination
  • escape analysis
  • lock elision
  • lock fusion
  • de-reflection

memory and placement transformation

  • expression hoisting
  • expression sinking
  • redundant store elimination
  • adjacent store fusion
  • card-mark elimination
  • merge-point splitting

loop transformations

  • loop unrolling
  • loop peeling
  • safepoint elimination
  • iteration range splitting
  • range check elimination
  • loop vectorization

global code shaping

  • inlining (graph integration)
  • global code motion
  • heat-based code layout
  • switch balancing
  • throw inlining

control flow graph transformation

  • local code scheduling
  • local code bundling
  • delay slot filling
  • graph-coloring register allocation
  • linear scan register allocation
  • live range splitting
  • copy coalescing
  • constant splitting
  • copy removal
  • address mode matching
  • instruction peepholing
  • DFA-based code generator
Overview
Content Tools
ThemeBuilder
  • No labels

Terms of Use
• License: GPLv2
• Privacy • Trademarks • Contact Us

Powered by a free Atlassian Confluence Open Source Project License granted to https://www.atlassian.com/software/views/opensource-community-additional-license-offer. Evaluate Confluence today.

  • Kolekti ThemeBuilder Powered by Atlassian Confluence 8.5.21
  • Kolekti ThemeBuilder printed.by.atlassian.confluence
  • Report a bug
  • Atlassian News
Atlassian
Kolekti ThemeBuilder EngineAtlassian Confluence
{"serverDuration": 183, "requestCorrelationId": "16f8d03d0eceb530"}