some changes to llvm & device tree