History log of /llvm-project-15.0.7/clang/lib/CodeGen/CodeGenFunction.cpp (Results 801 – 825 of 898)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# e73e3ecc 17-Mar-2009 Anders Carlsson <[email protected]>

Initialize the cleanup.dst variable if necessary. Fixes PR3789.

llvm-svn: 67075


# aeb0ffd5 07-Mar-2009 Mike Stump <[email protected]>

Codegen support for copy helpers for block literals.

llvm-svn: 66319


# 0c743277 06-Mar-2009 Mike Stump <[email protected]>

Framework for codegen for copy/dispose helpers.

llvm-svn: 66231


# 626aecc4 05-Mar-2009 Mike Stump <[email protected]>

Add codegen support for __block variables to call _Block_object_dispose as necessary.

llvm-svn: 66117


# 06acea8a 04-Mar-2009 Mike Stump <[email protected]>

Move some of the CodeGenFunction blocks code up and out. No
functionality change.

llvm-svn: 66048


Revision tags: llvmorg-2.5.0
# deaad8cc 26-Feb-2009 Douglas Gregor <[email protected]>

Create a new TypeNodes.def file that enumerates all of the types,
giving them rough classifications (normal types, never-canonical
types, always-dependent types, abstract type representations) and
ma

Create a new TypeNodes.def file that enumerates all of the types,
giving them rough classifications (normal types, never-canonical
types, always-dependent types, abstract type representations) and
making it far easier to make sure that we've hit all of the cases when
decoding types.

Switched some switch() statements on the type class over to using this
mechanism, and filtering out those things we don't care about. For
example, CodeGen should never see always-dependent or non-canonical
types, while debug info generation should never see always-dependent
types. More switch() statements on the type class need to be moved
over to using this approach, so that we'll get warnings when we add a
new type then fail to account for it somewhere in the compiler.

As part of this, some types have been renamed:

TypeOfExpr -> TypeOfExprType
FunctionTypeProto -> FunctionProtoType
FunctionTypeNoProto -> FunctionNoProtoType

There shouldn't be any functionality change...

llvm-svn: 65591

show more ...


# 76ba41ce 26-Feb-2009 Daniel Dunbar <[email protected]>

Add Type::hasPointerRepresentation predicate.
- For types whose native representation is a pointer.

- Use to replace ExprConstant.cpp:HasPointerEvalType,
CodeGenFunction::isObjCPointerType.

ll

Add Type::hasPointerRepresentation predicate.
- For types whose native representation is a pointer.

- Use to replace ExprConstant.cpp:HasPointerEvalType,
CodeGenFunction::isObjCPointerType.

llvm-svn: 65569

show more ...


# e2617d97 26-Feb-2009 Daniel Dunbar <[email protected]>

Drop uses of isPointerLikeType.
- No functionality change.

llvm-svn: 65560


# b750d928 25-Feb-2009 Mike Stump <[email protected]>

CodeGen support for copied BlockDeclRefExprs.

llvm-svn: 65487


# 22a87f94 25-Feb-2009 Daniel Dunbar <[email protected]>

Pull COdeGenFunction::CreateStaticBlockVarDecl (just for creating the
global variable) out of GenerateStaticBlockVarDecl.
- No intended functionality change.
- Prep for some mild cleanups and PR36

Pull COdeGenFunction::CreateStaticBlockVarDecl (just for creating the
global variable) out of GenerateStaticBlockVarDecl.
- No intended functionality change.
- Prep for some mild cleanups and PR3662.

llvm-svn: 65466

show more ...


# 12347498 23-Feb-2009 Daniel Dunbar <[email protected]>

Add low level support for generating invoke instead of calls.
- No functionality change.

llvm-svn: 65325


# cb2fbcb0 21-Feb-2009 Mike Stump <[email protected]>

Add CodeGen support for the helper for BlockDeclRefExprs. The easier
stuff is mostly done. Move BlockHasCopyDispose up.

llvm-svn: 65242


# 5f361c9f 18-Feb-2009 Douglas Gregor <[email protected]>

Address Chris's comments regarding C++ name mangling.

llvm-svn: 64984


# 63784f4e 13-Feb-2009 Anders Carlsson <[email protected]>

Add CodeGen support for the nodebug attribute.

llvm-svn: 64445


# 5fec5b04 13-Feb-2009 Douglas Gregor <[email protected]>

Add basic support for C++ name mangling according to the Itanium C++
ABI to the CodeGen library. Since C++ code-generation is so
incomplete, we can't exercise much of this mangling code. However, a
f

Add basic support for C++ name mangling according to the Itanium C++
ABI to the CodeGen library. Since C++ code-generation is so
incomplete, we can't exercise much of this mangling code. However, a
few smoke tests show that it's doing the same thing as GCC. When C++
codegen matures, we'll extend the ABI tester to verify name-mangling
as well, and complete the implementation here.

At this point, the major client of name mangling is in the uses of the
new "overloadable" attribute in C, which allows overloading. Any
"overloadable" function in C (or in an extern "C" block in C++) will
be mangled the same way that the corresponding C++ function would be
mangled.

llvm-svn: 64413

show more ...


# 2d0746fb 10-Feb-2009 Daniel Dunbar <[email protected]>

Pull CodeGenFunction::EmitVAArg into target specific ABIInfo classes.

llvm-svn: 64235


# 33c1b652 10-Feb-2009 Anders Carlsson <[email protected]>

Remove the last remnants of the Obj-C EH stack code.

llvm-svn: 64205


# f4478e94 09-Feb-2009 Anders Carlsson <[email protected]>

Add DidCallStackSave variable to CodeGenFunction.

llvm-svn: 64156


# 9c964ac2 08-Feb-2009 Anders Carlsson <[email protected]>

Reuse case destinations.

llvm-svn: 64100


# f57b9eef 08-Feb-2009 Anders Carlsson <[email protected]>

Always check if we can remove branch fixups, even if the cleanup stack is empty.

llvm-svn: 64099


# 76180ea4 08-Feb-2009 Anders Carlsson <[email protected]>

Misc fixes to the cleanup stack code.

llvm-svn: 64096


# 66c384ac 08-Feb-2009 Anders Carlsson <[email protected]>

More cleanup stack work, PopCleanupBlock now returns a struct with the switch block and end block.

llvm-svn: 64072


# ae91d9b1 08-Feb-2009 Anders Carlsson <[email protected]>

Split some functions up

llvm-svn: 64069


# a586ad7f 08-Feb-2009 Anders Carlsson <[email protected]>

CleanupScope needs to push the cleanup block in its destructor

llvm-svn: 64068


# 3c21dd5a 08-Feb-2009 Anders Carlsson <[email protected]>

Implement support for branch fixups.

llvm-svn: 64064


1...<<313233343536