[LLVM] IR 문법(1)
#include int add(int a, int b){ return a + b; } int main(){ int i = 0; if(i==0) add(5,6); return 0; } 위와 같은 간단한 C언어 소스 코드를 IR로 컴파일 하면 아래와 같다. alloca align &변수 = alloca , align alloca : 변수의 type을 할당 align : 스택 메모리 크기 할당 store store i32 0, i32* %i : int 타입의 변수 값 0을 i에 저장 load(위 코드에 나와있지 않음) %0 = load i32, i32* %a : int 타입의 변수 a를 읽어오기 icmp %cmp = icmp A B : cond(조건)에 따라 A와 B를 비교하여 true/false 값 반환 종..
https://jeha.tistory.com/entry/LLVM-IR-문법1