12/20 스터디 정리

이수연 2008.12.20 22:14 조회 수 : 9503 추천:4


2주간 스터디를 쉬고 금주부터 gcc 스터디를 다시 시작했습니다.

금일 3분이 모여서 스터디를 했습니다. 그중 두분은 몸살감기로 스터디를 일찍 끝나게 되었네여

오늘 본 부분은

decode_option() -> handle_options()
do_compile() -> process_options()
                      -> init_adjust_machine_modes()
                      -> backend_init()

까지 보았네요...

handle_options() 함수에서는 최적화 옵션을 제외한 나머지 옵션을 처리합니다.  옵션은

크게 3가지 종류로 구분이 되는데

언어에 의존적인 옵션, 일반적인 옵션(CL_COMMON) , 머신에 의존적인 옵션(CL_TARGET)

으로 구분이 되는 듯합니다. handle_options() 함수에서는 command-line에서 주어진 옵션

이 언어와 타겟머신에 잘 맞는 옵션인지 확인후 옵션에 해당하는 cl_option 구조체를

찾아서 flag 설정과 관련된 작업을 수행합니다.


process_options() 함수에서는 옵션처리 후 flag 설정을 하고 남은 아직 처리가 안된

flag들을 마저 다 설정합니다.  


init_adjust_machine_modes() 함수에서는 머신에 따른 언어의 설정을 해줍니다.

주로 int와 float 의 사이즈 설정, floating point 의 저장방식등을 결정하는 것 같습니다.


backend_init() 함수에서는 후반부와 관련된 구조체등을 초기화 합니다.

backend_init() -> init_rtlanal() 에서는 각 rtx format에서 "eEV" 등에 관한 기본적인

설정을 해줍니다.


다음주에는 backend_init()->init_rtlanal() 함수부터 다시 분석을 하면 될 듯합니다.

요즘 몸살감기가 유행이네여 @ㅁ@;;;
번호 제목 글쓴이 날짜 조회 수
공지 [공지] 컴파일러 및 가상머신 스터디 관련 Q&A 게시판 입니다. woos 2016.04.09 278
68 LLVM 최적화 패치 제출까지의 순서 정리 marcII 2024.03.19 105
67 simplify 에 대해 ChatGPT에게 물어봤습니다. [7] marcII 2023.03.19 701
66 혹시 이 책 보신분 계신지 궁금합니다. [1] marc 2023.02.22 319
65 [컴파일러] 170721 스터디 내용 pororo 2017.07.23 386
64 [컴파일러/VM] 170707 스터디 내용 pororo 2017.07.10 154
63 [컴파일러/VM] 170623 오늘 모임은 취소되었습니다. [3] pororo 2017.06.23 172
62 2017년 06/16일 스터디 컴파일러 VM스터디 [1] June 2017.06.16 137
61 [컴파일러/가상머신] 170602 진도 [3] pororo 2017.06.03 153
60 [컴파일러/가상머신] 170526 진도 [4] pororo 2017.05.27 157
59 [컴파일러/가상머신] 2회차 진행내용 공유 [8] spike 2017.05.20 209
58 llvm IR 자이 2017.05.19 1143
57 https://www.slideshare.net/Hybrid0/llvm-28276305 woos 2017.05.19 18828
56 이번 컴파일러 스터디와 관련해서 LLVM에 대해 찾아보았습니다 [1] 자이 2017.05.19 735
55 05/12 컴파일러 스터디 진도 pororo 2017.05.13 182
54 조언 구합니다. 백창우씨 외 많은 선배님들께 [5] 슈민 2016.06.06 871
53 스터디 장소 슈민 2016.04.30 114
52 Compiler (LLVM) 교재 선정 [7] 슈민 2016.04.27 906
51 스터디 공간 정리 [3] Kyoo 2016.04.24 264
50 스터디 교재 관련 의견 취합 [23] 남현우 2016.04.24 1114
XE Login