2011-12-27 3 views
1

예제 : "Using and Porting GCC"(2001)에는 하드 레지스터의 수명을 최소화하도록 컴파일러에 알려주는 SMALL_REGISTER_CLASSES 매크로가 있습니다. 그것의 정의는 단순한 0/non-zero 표현식, 보통 상수로 구성됩니다. "GCC 내부"(2011)에서 위의 매크로는 다음 대상 후크로 바뀝니다. bool TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P (enum mode) 원래 매크로와 같이 정교하지는 않습니다.새로운 GCC 문서는 이전 문서와 호환됩니까?

참고 : 포팅이 진행되는 한 (RTL 표현, 기계 설명 및 대상 설명 모드 및 기능) "사용 및 포팅"과 "GCC 내부"간의 차이점을 알 수 없습니다. 그 설명서가 실제로는 10 살이라는 사실을 간과 한 채로 제안 된 문서이기 때문에 첫 번째 것을 철저히 읽었습니다.

답변

1

짧은 대답은 "아니오"입니다.

3.0이 이미 개발 단계에 있었지만 2001 년 초 현재 릴리스는 2.95였습니다. 현재 릴리스는 4.6이며, 4.7은 몇 개월 후에 만기가됩니다. 이는 두 개의 주요 릴리스 번호입니다. 즉, 소스 코드를 두 번에 걸쳐 대규모로 다시 작성한다는 의미이며, 코드 차이가 추가되는 많은 다른 작은 변경 사항을 의미합니다.

물론 지금까지와 똑같은 많은 세부 정보를 찾을 수 있지만 이전 문서는 신뢰할 수 없습니다.

현재의 문서는 상당히 훌륭하지만 포괄적 인 내용은 아니므로 더 많은 것을 배우면서 개선하고 싶다면 고맙겠습니다. ;)

관련 문제