compiler: do not ever emit !tbaa on invoke instructions.

This commit is contained in:
whitequark 2017-12-26 21:35:08 +00:00
parent a2bc12da68
commit 9aec64093b
1 changed files with 2 additions and 3 deletions

View File

@ -1448,9 +1448,8 @@ class LLVMIRGenerator:
llcall = self.llbuilder.invoke(llfun, llargs, llnormalblock, llunwindblock, llcall = self.llbuilder.invoke(llfun, llargs, llnormalblock, llunwindblock,
name=insn.name) name=insn.name)
# See the comment in process_Call. # The !tbaa metadata is not legal to use with the invoke instruction,
if types.is_c_function(functiontyp) and 'nowrite' in functiontyp.flags: # so unlike process_Call, we do not set it here.
llcall.set_metadata('tbaa', self.tbaa_nowrite_call)
return llcall return llcall