So, at my current work I mess a lot with LLVM. In case you don’t know or don’t want to search information about it – LLVM is a compiler framework that really makes it easier to make compilers, at least in most cases. LLVM is made with modularity in mind so that everyone can tweak it to his/her needs or discard any unwanted behaviors – or rather compile set of those wanted. This post is about one of many corner cases, where some of compromises were made so that you don’t really have a way to solve your issue unless you involve some dirty solutions. Some time ago, while debugging some issue, I stepped on a problem that showed itself[…]
Few words from me before you explore this site. On this blog you’ll find some of my thoughts on different topics that I worked/looked on or discussed with my friends… Or just find them interesting. I have to point out that I may be mistaken about different subjects mostly due to fact that nobody is infallible but also due to fact that sometimes I am not learning about things in well-structured order, most of the time it is totally opposite thing. But I am open for constructive criticism so, if you have any ideas – share them with me! That’s all, now you can proceed and read what you want.