aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGExpr.cpp
AgeCommit message (Expand)Author
2013-03-09Make helper function static.Benjamin Kramer
2013-03-07Promote atomic type sizes up to a power of two, capped byJohn McCall
2013-03-07Move the atomics code into its own file.John McCall
2013-03-07Change hasAggregateLLVMType, which conflates complex andJohn McCall
2013-02-28Use the actual ABI-determined C calling convention for runtimeJohn McCall
2013-02-24PR15338: Don't assert if -fsanitize=bounds sees array indexing on an incompleteRichard Smith
2013-02-23ubsan: Emit bounds checks for array indexing, vector indexing, and (in really...Richard Smith
2013-02-13ubsan: Add checking for invalid downcasts. Per [expr.static.cast]p2 and p11,Richard Smith
2013-02-02Don't forget to run destructors when we create an array temporary of class type.Richard Smith
2013-01-31Make sure that the Attribute object represents one attribute only.Bill Wendling
2013-01-30Move UTF conversion routines from clang/lib/Basic to llvm/lib/SupportDmitri Gribenko
2013-01-29[ubsan] Implement the -fcatch-undefined-behavior flag using a trappingChad Rosier
2013-01-20Implement OpenCL event_t as Clang builtin type, including event_t related Ope...Guy Benyei
2013-01-18[ubsan] Add support for -fsanitize-blacklistWill Dietz
2013-01-15Avoid unsigned Compare to intDavid Greene
2013-01-12Remove useless 'llvm::' qualifier from names like StringRef and others that areDmitri Gribenko
2013-01-10Don't assert in codegen on static data members which have NoLinkage. FixesNick Lewycky
2013-01-09[ubsan] Make static check data non-const so it can be used for deduplication.Will Dietz
2013-01-02Rewrite #includes for llvm/Foo.h to llvm/IR/Foo.h as appropriate toChandler Carruth
2012-12-21Don't eagerly emit a global static merged with a local extern.Rafael Espindola
2012-12-20Rename llvm::Attributes to llvm::Attribute.Bill Wendling
2012-12-20Revert r170500. It over-zealously converted *ALL* things named Attributes, wh...Bill Wendling
2012-12-19Rename the 'Attributes' class to 'Attribute'. It's going to represent a singl...Bill Wendling
2012-12-19Make sure CodeGen uses a value of the correct type as the result ofEli Friedman
2012-12-18Similar to 170440 - fix build warning with gccEli Bendersky
2012-12-18Fix typo (thanks to Jordan for spotting it!).Richard Smith
2012-12-18Rein ubsan's vptr sanitizer back a bit. Per core issue 453, binding a referenceRichard Smith
2012-12-15[ubsan] Emit branch weight metadata to hint towards common case.Will Dietz
2012-12-13ubsan: Add -fsanitize=bool and -fsanitize=enum, which check for loads ofRichard Smith
2012-12-13Simplify. No functionality change.Richard Smith
2012-12-07Fix the required args count for variadic blocks.John McCall
2012-12-06Rework the bitfield access IR generation to address PR13619 andChandler Carruth
2012-12-04Sort all of Clang's files under 'lib', and fix up the broken headersChandler Carruth
2012-12-03Fix test failure when building Clang with g++4.7 -- don't use a Twine temporaryRichard Smith
2012-12-02[ubsan] Add flag to enable recovery from checks when possible.Will Dietz
2012-11-30Fixing a precedence issue with my previous commit.Aaron Ballman
2012-11-30Fixing an MSVC warning about an unsafe mixture of Boolean and unsigned types ...Aaron Ballman
2012-11-27objective-C arc: load of a __weak object happens via call toFariborz Jahanian
2012-11-17Enable inlining of 4 byte atomic ops on ppc32, 8 byte atomic ops on ppc64.Benjamin Kramer
2012-11-13Fix IR generation for bool on PPC (and any other target where bool is not 8 b...Eli Friedman
2012-11-05Use the individual -fsanitize=<...> arguments to control which of the UBSanRichard Smith
2012-11-01Simplify: replace getContext().getLangOpts() with just getLangOpts().Richard Smith
2012-11-01Split emission of -ftrapv checks and -fcatch-undefined-behavior checks intoRichard Smith
2012-11-01-fcatch-undefined-behavior: Start checking loads and stores for null pointers.Richard Smith
2012-10-30Don't crash on bad atomic operations. PR14176.Eli Friedman
2012-10-27Move two helper functions to AST so that sema can use them.Rafael Espindola
2012-10-27Refactor some code into a new findMaterializedTemporary function.Rafael Espindola
2012-10-27Refactor some code into a new skipRValueSubobjectAdjustments function.Rafael Espindola
2012-10-27Delay codegen to after collecting all SubobjectAdjustment so that the collectionRafael Espindola
2012-10-25-fcatch-undefined-behavior checking for appropriate vptr value: Clang CodeGen...Richard Smith