History log of /llvm-project-15.0.7/clang/lib/CodeGen/CGExpr.cpp (Results 601 – 625 of 1262)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-3.2.0-rc3
# 3a02247d 04-Dec-2012 Chandler Carruth <[email protected]>

Sort all of Clang's files under 'lib', and fix up the broken headers
uncovered.

This required manually correcting all of the incorrect main-module
headers I could find, and running the new llvm/util

Sort all of Clang's files under 'lib', and fix up the broken headers
uncovered.

This required manually correcting all of the incorrect main-module
headers I could find, and running the new llvm/utils/sort_includes.py
script over the files.

I also manually added quite a few missing headers that were uncovered by
shuffling the order or moving headers up to be main-module-headers.

llvm-svn: 169237

show more ...


# 78f6b03e 03-Dec-2012 Richard Smith <[email protected]>

Fix test failure when building Clang with g++4.7 -- don't use a Twine temporary
after its lifetime has ended!

llvm-svn: 169170


# 88e0233f 02-Dec-2012 Will Dietz <[email protected]>

[ubsan] Add flag to enable recovery from checks when possible.

llvm-svn: 169114


# f505d554 30-Nov-2012 Aaron Ballman <[email protected]>

Fixing a precedence issue with my previous commit.

llvm-svn: 169041


# 56b226a8 30-Nov-2012 Aaron Ballman <[email protected]>

Fixing an MSVC warning about an unsafe mixture of Boolean and unsigned types in a logical operator.

llvm-svn: 169037


Revision tags: llvmorg-3.2.0-rc2
# fbd19749 27-Nov-2012 Fariborz Jahanian <[email protected]>

objective-C arc: load of a __weak object happens via call to
objc_loadWeak. This retains and autorelease the weakly-refereced
object. This hidden autorelease sometimes makes __weak variable alive eve

objective-C arc: load of a __weak object happens via call to
objc_loadWeak. This retains and autorelease the weakly-refereced
object. This hidden autorelease sometimes makes __weak variable alive even
after the weak reference is erased, because the object is still referenced
by an autorelease pool. This patch overcomes this behavior by loading a
weak object via call to objc_loadWeakRetained(), followng it by objc_release
at appropriate place, thereby removing the hidden autorelease. // rdar://10849570

llvm-svn: 168740

show more ...


# 37196de3 17-Nov-2012 Benjamin Kramer <[email protected]>

Enable inlining of 4 byte atomic ops on ppc32, 8 byte atomic ops on ppc64.

Also fixes a bit/byte mismatch when checking if a target supports atomic ops of a certain size.

llvm-svn: 168260


Revision tags: llvmorg-3.2.0-rc1
# b369f449 13-Nov-2012 Eli Friedman <[email protected]>

Fix IR generation for bool on PPC (and any other target where bool is not 8 bits in memory).

PR11777.

llvm-svn: 167802


# b1b0ab41 05-Nov-2012 Richard Smith <[email protected]>

Use the individual -fsanitize=<...> arguments to control which of the UBSan
checks to enable. Remove frontend support for -fcatch-undefined-behavior,
-faddress-sanitizer and -fthread-sanitizer now th

Use the individual -fsanitize=<...> arguments to control which of the UBSan
checks to enable. Remove frontend support for -fcatch-undefined-behavior,
-faddress-sanitizer and -fthread-sanitizer now that they don't do anything.

llvm-svn: 167413

show more ...


# 9c6890a7 01-Nov-2012 Richard Smith <[email protected]>

Simplify: replace getContext().getLangOpts() with just getLangOpts().

llvm-svn: 167261


# de67068f 01-Nov-2012 Richard Smith <[email protected]>

Split emission of -ftrapv checks and -fcatch-undefined-behavior checks into
separate functions, since they share essentially no code.

llvm-svn: 167259


# 2d8b294b 01-Nov-2012 Richard Smith <[email protected]>

-fcatch-undefined-behavior: Start checking loads and stores for null pointers.
We want the diagnostic, and if the load is optimized away, we still want to
trap it. Stop checking non-default address s

-fcatch-undefined-behavior: Start checking loads and stores for null pointers.
We want the diagnostic, and if the load is optimized away, we still want to
trap it. Stop checking non-default address spaces; that doesn't work in
general.

llvm-svn: 167219

show more ...


# fb9c49e2 30-Oct-2012 Eli Friedman <[email protected]>

Don't crash on bad atomic operations. PR14176.

llvm-svn: 166992


# 9c006de3 27-Oct-2012 Rafael Espindola <[email protected]>

Move two helper functions to AST so that sema can use them.

llvm-svn: 166853


# b9d75ca8 27-Oct-2012 Rafael Espindola <[email protected]>

Refactor some code into a new findMaterializedTemporary function.

llvm-svn: 166849


# b413676c 27-Oct-2012 Rafael Espindola <[email protected]>

Refactor some code into a new skipRValueSubobjectAdjustments function.

llvm-svn: 166848


# e7b11f52 27-Oct-2012 Rafael Espindola <[email protected]>

Delay codegen to after collecting all SubobjectAdjustment so that the collection
can be refactored and used in Sema.

llvm-svn: 166847


# 4d3110af 25-Oct-2012 Richard Smith <[email protected]>

-fcatch-undefined-behavior checking for appropriate vptr value: Clang CodeGen side.

llvm-svn: 166661


# 5a1104bd 20-Oct-2012 Richard Smith <[email protected]>

DR1472: A reference isn't odr-used if it has preceding initialization,
initialized by a reference constant expression.

Our odr-use modeling still needs work here: we don't yet implement the 'set of

DR1472: A reference isn't odr-used if it has preceding initialization,
initialized by a reference constant expression.

Our odr-use modeling still needs work here: we don't yet implement the 'set of
potential results of an expression' DR.

llvm-svn: 166361

show more ...


# a514ebc1 15-Oct-2012 Bill Wendling <[email protected]>

Move the Attributes::Builder outside of the Attributes class and into its own class named AttrBuilder. No functionality change.

llvm-svn: 165961


# 311c832f 15-Oct-2012 Bill Wendling <[email protected]>

Attributes Rewrite

Convert the uses of the Attributes class over to the new format. The
Attributes::get method call now takes an LLVM context so that the attributes
object can be uniquified and stor

Attributes Rewrite

Convert the uses of the Attributes class over to the new format. The
Attributes::get method call now takes an LLVM context so that the attributes
object can be uniquified and stored.

llvm-svn: 165918

show more ...


# cf4ff586 11-Oct-2012 Nico Weber <[email protected]>

Add codegen support for __uuidof().

llvm-svn: 165710


# a7912f88 10-Oct-2012 Bill Wendling <[email protected]>

Remove the final bits of Attributes being declared in the Attribute
namespace. Use the attribute's enum value instead. No functionality change
intended.

llvm-svn: 165611


# 683398a3 09-Oct-2012 Richard Smith <[email protected]>

-fcatch-undefined-behavior: store the type name directly at the end of a type descriptor. 5% binary size reduction due to fewer relocations.

llvm-svn: 165572


# e30752c9 09-Oct-2012 Richard Smith <[email protected]>

-fcatch-undefined-behavior: emit calls to the runtime library whenever one of the checks fails.

llvm-svn: 165536


1...<<21222324252627282930>>...51