2019.10.21

http://releases.llvm.org/1.0/docs/LangRef.html

Q:怎么处理内联汇编?

A:新版本里有了High-level structure来处理

在看了新版本的LangRef后,

Q:metadata是干什么的?

A:目前主要是用来传递debug信息,参考What is LLVM metadataLangRef#metadata

Instruction Reference

  1. Terminator Intructions
    1. ret
    2. br
    3. switch
    4. invoke
    5. unwind
  2. Binary Operations
    1. add
    2. sub
    3. mul
    4. div
    5. rem
    6. setcc
  3. Bitwise Binary Operations
    1. and
    2. or
    3. xor
    4. shl
    5. shr
  4. Memory Access Operations
    1. malloc
    2. free
    3. alloca
    4. load
    5. store
    6. getelementptr
  5. Other Operations
    1. phi
    2. cast ... to
    3. call
    4. vanext
    5. vaarg