C & Compiler
4주차 - 프로시저의 스택 할당과 지역 변수의 레지스터 승격
프로시저가 별도의 스택 공간을 할당하지 않는 경우와 GCC 최적화 수준에 따른 지역 변수의 저장 위치를 살펴보고, red zone과 레지스터 승격을 정리.
하나의 주제로 이어지는 배움의 기록.
프로시저가 별도의 스택 공간을 할당하지 않는 경우와 GCC 최적화 수준에 따른 지역 변수의 저장 위치를 살펴보고, red zone과 레지스터 승격을 정리.
포인터 두 개가 같은 메모리를 가리킬 수 있다는 가능성 하나가 어떻게 레지스터 캐싱, 명령어 재배치, SIMD 벡터화까지 막는지, 그리고 지역 변수와 restrict가 그 가능성을 어떻게 없애는지 정리.