Packt.Learn.LLVM.17.2nd.Edition.17.pdf
26.5 MB
Learn LLVM 17, 2nd Edition: A beginner’s guide to learning LLVM compiler tools and core libraries with C++ (2024)
پ.ن: این کتابا فقط تایتل شون خوشگله :/
نوشتن کامپایلر با LLVM در واقعیت خیلی سم تر ازیناس.
#book #llvm
پ.ن: این کتابا فقط تایتل شون خوشگله :/
نوشتن کامپایلر با LLVM در واقعیت خیلی سم تر ازیناس.
#book #llvm
🔥7🫡1
توی LLVM یه instruction وجود داره به اسم phi.
اینطوری که کار میکنه نسبت به جایی که ازش اومدیم مقدار register (x برای مثال) متفاوت خواهد بود :)
برای مثال توی C :
Now it's dependent on
و اما توی LLVM-ir چطوریه؟ اینطوریه:
%x = phi i32 [ 10, %if_true ], [ 20, %if_false ]
همینقد کیوت و دوس داشتنی :)
#llvm
اینطوری که کار میکنه نسبت به جایی که ازش اومدیم مقدار register (x برای مثال) متفاوت خواهد بود :)
برای مثال توی C :
int x;
if (some_condition) {
x = 10;
} else {
x = 20;
}
Now it's dependent on
some_condition!و اما توی LLVM-ir چطوریه؟ اینطوریه:
%x = phi i32 [ 10, %if_true ], [ 20, %if_false ]
همینقد کیوت و دوس داشتنی :)
#llvm
👍7👎3🔥1