update for llvm-3.3