History log of /llvm-project-15.0.7/clang/lib/CodeGen/CGExpr.cpp (Results 1176 – 1200 of 1262)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# c79407fc 05-Feb-2009 Daniel Dunbar <[email protected]>

Pull CodeGenFunction::GetUndefRValue() out of EmitUnsupportedRValue.

llvm-svn: 63845


# 712bfa64 03-Feb-2009 Fariborz Jahanian <[email protected]>

ir-gen for nonfragile ivar bitfield access (objc2 nonfragile abi).

llvm-svn: 63644


# c88a70d8 03-Feb-2009 Fariborz Jahanian <[email protected]>

objc2's ir-gen for nonfragile ivar access.

llvm-svn: 63578


# bf8c24ad 02-Feb-2009 Daniel Dunbar <[email protected]>

Thread CGFunctionInfo construction through CodeGenTypes.
- Inefficient & leaks memory currently, will be cleaned up subsequently.

llvm-svn: 63567


# d931a87f 02-Feb-2009 Daniel Dunbar <[email protected]>

More ABI API cleanup.
- Lift CGFunctionInfo creation above ReturnTypeUsesSret and
EmitFunction{Epi,Pro}log.

llvm-svn: 63553


# 7633cbf0 02-Feb-2009 Daniel Dunbar <[email protected]>

ABI handling API changes.
- Lift CGFunctionInfo creation up to callers of EmitCall.

- Move isVariadic bit out of CGFunctionInfo, take as argument to
GetFunctionType instead.

No functionality c

ABI handling API changes.
- Lift CGFunctionInfo creation up to callers of EmitCall.

- Move isVariadic bit out of CGFunctionInfo, take as argument to
GetFunctionType instead.

No functionality change.

llvm-svn: 63550

show more ...


# 9f84b78a 02-Feb-2009 Fariborz Jahanian <[email protected]>

Refactored code gen for ivar access in preparation for
objc2 nonfragile ivar access code gen.

llvm-svn: 63541


# b699c9bf 18-Jan-2009 Nate Begeman <[email protected]>

Vector codegen improvements

llvm-svn: 62458


# 30e78646 12-Jan-2009 Fariborz Jahanian <[email protected]>

Patch to implement code gen for aggrgate-valued property used
to access a field of its type.

llvm-svn: 62123


# 8429dbc7 09-Jan-2009 Daniel Dunbar <[email protected]>

Implement EmitUnsupportedRValue to generate an appropriately typed RValue.

llvm-svn: 62004


# bb197e43 09-Jan-2009 Daniel Dunbar <[email protected]>

Give "unsupported" error on calls through block pointers instead of
crashes.

llvm-svn: 61992


# c7acfdfe 06-Jan-2009 Douglas Gregor <[email protected]>

Add QualifiedDeclRefExpr, which retains additional source-location
information for declarations that were referenced via a qualified-id,
e.g., N::C::value. We keep track of the location of the start

Add QualifiedDeclRefExpr, which retains additional source-location
information for declarations that were referenced via a qualified-id,
e.g., N::C::value. We keep track of the location of the start of the
nested-name-specifier. Note that the difference between
QualifiedDeclRefExpr and DeclRefExpr does have an effect on the
semantics of function calls in two ways:
1) The use of a qualified-id instead of an unqualified-id suppresses
argument-dependent lookup
2) If the name refers to a virtual function, the qualified-id
version will call the function determined statically while the
unqualified-id version will call the function determined dynamically
(by looking up the appropriate function in the vtable).

Neither of these features is implemented yet, but we do print out
qualified names for QualifiedDeclRefExprs as part of the AST printing.

llvm-svn: 61789

show more ...


# e0808df4 21-Dec-2008 Anders Carlsson <[email protected]>

Add ASTContext::getBaseElementType and use it in CodeGenFunction::EmitArraySubscriptExpr.

llvm-svn: 61303


# 3d312f87 21-Dec-2008 Anders Carlsson <[email protected]>

Handle VLA indexing

llvm-svn: 61295


# 2eedc3aa 20-Dec-2008 Douglas Gregor <[email protected]>

Add support for member references (E1.E2, E1->E2) with C++ semantics,
which can refer to static data members, enumerators, and member
functions as well as to non-static data members.

Implement corre

Add support for member references (E1.E2, E1->E2) with C++ semantics,
which can refer to static data members, enumerators, and member
functions as well as to non-static data members.

Implement correct lvalue computation for member references in C++.
Compute the result type of non-static data members of reference type properly.

llvm-svn: 61294

show more ...


# f8f0c6b1 18-Dec-2008 Fariborz Jahanian <[email protected]>

Removed a slot in ObjCMemRegExpr used in
code gen which did not belong there.

llvm-svn: 61203


# b517e906 15-Dec-2008 Fariborz Jahanian <[email protected]>

Code gen. for ivar references; including bitfield
ivars.

llvm-svn: 61043


# 053441f3 12-Dec-2008 Chris Lattner <[email protected]>

Fix rdar://6095061 - gcc allows __builtin_choose_expr as an lvalue

llvm-svn: 60924


# f3d3faec 24-Nov-2008 Chris Lattner <[email protected]>

Rename NamedDecl::getName() to getNameAsString(). Replace a bunch of
uses of getName() with uses of getDeclName(). This upgrades a bunch of
diags to take DeclNames instead of std::strings.

This a

Rename NamedDecl::getName() to getNameAsString(). Replace a bunch of
uses of getName() with uses of getDeclName(). This upgrades a bunch of
diags to take DeclNames instead of std::strings.

This also tweaks a couple of diagnostics to be cleaner and changes
CheckInitializerTypes/PerformInitializationByConstructor to pass
around DeclarationNames instead of std::strings.

llvm-svn: 59947

show more ...


# 9ac53516 22-Nov-2008 Fariborz Jahanian <[email protected]>

Implemented ir-gen for 'implicit' properties using the new AST nodes.

llvm-svn: 59886


# 735a4158 21-Nov-2008 Fariborz Jahanian <[email protected]>

Fields of ivars of struct types are considered ivars
themselves for gc API generation purposes.

llvm-svn: 59828


# 75686a58 20-Nov-2008 Fariborz Jahanian <[email protected]>

Support generation of objc_assign_ivar for ivar
write-barriers.

llvm-svn: 59748


# d4081c69 20-Nov-2008 Fariborz Jahanian <[email protected]>

Added a test case for __weak field decls. Change SetVarDeclObjCAttribute
to static function. Added comments.

llvm-svn: 59738


# 003e8300 20-Nov-2008 Fariborz Jahanian <[email protected]>

More objc gc stuff. Read/Write barriers for local static/extern,
diagnostics on use of __weak attribute on fields,
Early support for read/write barriers for objc fields.

llvm-svn: 59682


# a598b528 19-Nov-2008 Fariborz Jahanian <[email protected]>

More of objective-c's gc code-gen. Treat objective-c
objects as __strong when attribute unspecified.

llvm-svn: 59654


1...<<4142434445464748495051