adding more notes
adding notes on llvm pragmas
adding reference