]> granicus.if.org Git - clang/commit
ubsan: Only emit constants for filenames and type descriptors once.
authorWill Dietz <wdietz2@illinois.edu>
Fri, 8 Nov 2013 01:09:22 +0000 (01:09 +0000)
committerWill Dietz <wdietz2@illinois.edu>
Fri, 8 Nov 2013 01:09:22 +0000 (01:09 +0000)
commit562d45ce29e8904e686e4caf18b8e6c4d6d3798d
tree3a1cdca25d723e32ac4658b2b926ef876f604c35
parent1a896a5a72d9af0259afe636535254c95dc6b355
ubsan: Only emit constants for filenames and type descriptors once.

Produces neater IR in significantly less time.

(~18% faster -O0 compile time for sqlite3 with -fsanitize=undefined)

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194231 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGExpr.cpp
lib/CodeGen/CodeGenModule.h
test/CodeGen/compound-assign-overflow.c