History log of /llvm-project/clang/lib/CodeGen/CodeGenModule.cpp (Results 1451 – 1475 of 2157)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# b601c968 03-Jul-2012 David Chisnall <csdavec@swan.ac.uk>

Rename the GCC Objective-C runtime to gcc from gnu-fragile and the GNUstep
runtime to gnustep from gnu. Fix EH for the GCC runtime.

llvm-svn: 159684


# c9f43946 02-Jul-2012 Eli Friedman <eli.friedman@gmail.com>

When we're looking for redeclarations which might provide a definition in CodeGen, make sure we examine all the redeclarations. PR13252.

llvm-svn: 159586


# f60f6af9 28-Jun-2012 Hans Wennborg <hans@hanshq.net>

Add -ftls-model command-line flag.

This allows for setting the default TLS model. (PR9788)

llvm-svn: 159336


# 6362803c 26-Jun-2012 Fariborz Jahanian <fjahanian@apple.com>

block literal irgen: several improvements on naming block
literal helper functions. All helper functions (global
and locals) use block_invoke as their prefix. Local literal
helper names are prefixed

block literal irgen: several improvements on naming block
literal helper functions. All helper functions (global
and locals) use block_invoke as their prefix. Local literal
helper names are prefixed by their enclosing mangled function
names. Blocks in non-local initializers (e.g. a global variable
or a C++11 field) are prefixed by their mangled variable name.
The descriminator number added to end of the name starts off
with blank (for first block) and _<N> (for the N+2-th block).

llvm-svn: 159206

show more ...


# a325a6e0 23-Jun-2012 Charles Davis <cdavis@mines.edu>

IRGen: Factor v-table generation into the CGCXXABI object.

llvm-svn: 159091


# d3b01bc7 23-Jun-2012 Hans Wennborg <hans@hanshq.net>

Support the tls_model attribute (PR9788)

This adds support for the tls_model attribute. This allows the user to
choose a TLS model that is better than what LLVM would select by
default. For example,

Support the tls_model attribute (PR9788)

This adds support for the tls_model attribute. This allows the user to
choose a TLS model that is better than what LLVM would select by
default. For example, a variable might be declared as:

__thread int x __attribute__((tls_model("initial-exec")));

if it will not be used in a shared library that is dlopen'ed.

This depends on LLVM r159077.

llvm-svn: 159078

show more ...


# 5fb5df9c 20-Jun-2012 John McCall <rjmccall@apple.com>

Restructure how the driver communicates information about the
target Objective-C runtime down to the frontend: break this
down into a single target runtime kind and version, and compute
all the rele

Restructure how the driver communicates information about the
target Objective-C runtime down to the frontend: break this
down into a single target runtime kind and version, and compute
all the relevant information from that. This makes it
relatively painless to add support for new runtimes to the
compiler. Make the new -cc1 flag, -fobjc-runtime=blah-x.y.z,
available at the driver level as a better and more general
alternative to -fgnu-runtime and -fnext-runtime. This new
concept of an Objective-C runtime also encompasses what we
were previously separating out as the "Objective-C ABI", so
fragile vs. non-fragile runtimes are now really modelled as
different kinds of runtime, paving the way for better overall
differentiation.

As a sort of special case, continue to accept the -cc1 flag
-fobjc-runtime-has-weak, as a sop to PLCompatibilityWeak.

I won't go so far as to say "no functionality change", even
ignoring the new driver flag, but subtle changes in driver
semantics are almost certainly not intended.

llvm-svn: 158793

show more ...


# f97bd8c9 18-Jun-2012 Michael J. Spencer <bigcheesegs@gmail.com>

[MSExtensions] Add support for __forceinline.

__forceinline is a combination of the inline keyword and __attribute__((always_inline))

llvm-svn: 158653


# 2b013185 10-Jun-2012 Richard Smith <richard-llvm@metafoo.co.uk>

PR13064: Store whether an in-class initializer uses direct or copy
initialization, and use that information to produce the right kind of
initialization during template instantiation.

llvm-svn: 158288


# 40ed2973 06-Jun-2012 David Blaikie <dblaikie@gmail.com>

Revert Decl's iterators back to pointer value_type rather than reference value_type

In addition, I've made the pointer and reference typedef 'void' rather than T*
just so they can't get misused. I w

Revert Decl's iterators back to pointer value_type rather than reference value_type

In addition, I've made the pointer and reference typedef 'void' rather than T*
just so they can't get misused. I would've omitted them entirely but
std::distance likes them to be there even if it doesn't use them.

This rolls back r155808 and r155869.

Review by Doug Gregor incorporating feedback from Chandler Carruth.

llvm-svn: 158104

show more ...


# a2db6f2b 28-May-2012 Chris Lattner <sabre@nondot.org>

adjust to mainline llvm API change.

llvm-svn: 157557


# f44bdf9c 20-May-2012 Peter Collingbourne <peter@pcc.me.uk>

CUDA: add CodeGen support for global variable address spaces.
Because in CUDA types do not have associated address spaces,
globals are declared in their "native" address space, and accessed
by bitcas

CUDA: add CodeGen support for global variable address spaces.
Because in CUDA types do not have associated address spaces,
globals are declared in their "native" address space, and accessed
by bitcasting the pointer to address space 0. This relies on address
space 0 being a unified address space.

llvm-svn: 157167

show more ...


Revision tags: llvmorg-3.1.0
# 29c2b433 12-May-2012 Benjamin Kramer <benny.kra@googlemail.com>

Add support for __attribute__((hot)) and __attribute__((cold)).

Currently cold functions are marked with the "optsize" attribute in CodeGen
so they are always optimized for size. The hot attribute

Add support for __attribute__((hot)) and __attribute__((cold)).

Currently cold functions are marked with the "optsize" attribute in CodeGen
so they are always optimized for size. The hot attribute is just ignored,
LLVM doesn't have a way to express hotness at the moment.

llvm-svn: 156723

show more ...


Revision tags: llvmorg-3.1.0-rc3
# 74a3868d 04-May-2012 Alexey Samsonov <samsonov@google.com>

This patch adds a new Clang compiler flag "-gline-tables-only".
It reduces the amount of emitted debug information:
1) DIEs in .debug_info have types DW_TAG_compile_unit, DW_TAG_subprogram,
DW_TAG_in

This patch adds a new Clang compiler flag "-gline-tables-only".
It reduces the amount of emitted debug information:
1) DIEs in .debug_info have types DW_TAG_compile_unit, DW_TAG_subprogram,
DW_TAG_inlined_subroutine (for opt builds) and DW_TAG_lexical_block only.
2) .debug_str contains only function names.
3) No debug data for types/namespaces/variables is emitted.
4) The data in .debug_line is enough to produce valid stack traces with
function names and line numbers.

Reviewed by Eric Christopher.

llvm-svn: 156160

show more ...


Revision tags: llvmorg-3.1.0-rc2
# 2d7c57ec 30-Apr-2012 David Blaikie <dblaikie@gmail.com>

Remove the ref/value inconsistency in filter_decl_iterator.

filter_decl_iterator had a weird mismatch where both op* and op-> returned T*
making it difficult to generalize this filtering behavior in

Remove the ref/value inconsistency in filter_decl_iterator.

filter_decl_iterator had a weird mismatch where both op* and op-> returned T*
making it difficult to generalize this filtering behavior into a reusable
library of any kind.

This change errs on the side of value, making op-> return T* and op* return
T&.

(reviewed by Richard Smith)

llvm-svn: 155808

show more ...


# 486e1fe9 27-Apr-2012 Alexey Samsonov <samsonov@google.com>

Use enum to set debug info size generated by Clang

llvm-svn: 155697


# 5dd2cfc8 24-Apr-2012 Kostya Serebryany <kcc@google.com>

enable TBAA when -fthread-sanitizer is given, even with -O0 or -relaxed-aliasing

llvm-svn: 155430


Revision tags: llvmorg-3.1.0-rc1
# 365e309c 16-Apr-2012 Eric Christopher <echristo@apple.com>

Typo.

llvm-svn: 154880


# 3d19de99 11-Apr-2012 Eric Christopher <echristo@apple.com>

Enable debug info for objective c implementations that may not have
an explicit instance variable.

rdar://10590352

llvm-svn: 154481


# 84537952 30-Mar-2012 Chandler Carruth <chandlerc@gmail.com>

Revert r153723, and its follow-ups r153728 and r153733.

These patches cause us to miscompile and/or reject code with static
function-local variables in an extern-C context. Previously, we were
paper

Revert r153723, and its follow-ups r153728 and r153733.

These patches cause us to miscompile and/or reject code with static
function-local variables in an extern-C context. Previously, we were
papering over this as long as the variables are within the same
translation unit, and had not seen any failures in the wild. We still
need a proper fix, which involves mangling static locals inside of an
extern-C block (as GCC already does), but this patch causes pretty
widespread regressions. Firefox, and many other applications no longer
build.

Lots of test cases have been posted to the list in response to this
commit, so there should be no problem reproducing the issues.

llvm-svn: 153768

show more ...


# 87590e60 30-Mar-2012 John McCall <rjmccall@apple.com>

Do the static-locals thing properly in the face of unions and
other things which might mess with the variable's type.

llvm-svn: 153733


# 82b87f19 30-Mar-2012 Bill Wendling <isanbard@gmail.com>

The UTF16 string referenced by a CFString should go into the __TEXT,__ustring
section. A 'normal' string will go into the __TEXT,__const section, but this
isn't good for UTF16 strings. The __ustring

The UTF16 string referenced by a CFString should go into the __TEXT,__ustring
section. A 'normal' string will go into the __TEXT,__const section, but this
isn't good for UTF16 strings. The __ustring section allows for coalescing, among
other niceties (such as allowing the linker to easily split up strings).

Instead of outputting the UTF16 string as a series of bytes, output it as a
series of shorts. The back-end will then nicely place the UTF16 string into the
correct section, because it's a mensch.
<rdar://problem/10655949>

llvm-svn: 153710

show more ...


# 07635cc7 29-Mar-2012 Bill Wendling <isanbard@gmail.com>

Fix whitespace.

llvm-svn: 153698


# 141e46fa 26-Mar-2012 Kostya Serebryany <kcc@google.com>

add tbaa metadata to vtable pointer loads/stores

llvm-svn: 153447


# e894e09e 24-Mar-2012 Benjamin Kramer <benny.kra@googlemail.com>

Simplify some users of DenseMap::erase.

llvm-svn: 153389


1...<<51525354555657585960>>...87