Skip to content

Register Allocation 계획 #8

@minkiminki

Description

@minkiminki

연산마다 레지스터가 하나씩은 필요하다. 그것을 어떻게 표현할지?
두가지 방법이 가능

  1. 각 연산마다 임시 레지스터를 둔다. 이것은 메모리에 들어갈 수 없다.
  • 장점 : 그래프 컬러링 알고리즘이 잘 작동할 경우 필요한 레지스터 개수를 최소화 할 수 있다.
  • 단점 : coalescing 알고리즘이 좋지 않다면 좋지 않은 결과를 낼 수도 있다.
  1. 하나의 레지스터는 항상 비워둔다.
  • 장점 : 간단하다. 그래프 컬러링 알고리즘의 성능이 안 좋다면 이게 더 좋을 수 있다.
  • 단점 : 잘 작동한다면 1이 완벽한 방법이다.

결국 문제는 그래프 컬러링 알고리즘이 얼마나 잘 작동하냐이다. 일단 무난하게 2번으로?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions