History log of /llvm-project/llvm/lib/Transforms/Utils/LowerInvoke.cpp (Results 26 – 50 of 132)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-3.2.0-rc2, llvmorg-3.2.0-rc1
# 4dc976fb 19-Oct-2012 Nadav Rotem <nrotem@apple.com>

revert r166264 because the LTO build is still failing

llvm-svn: 166340


# 4985ddc5 19-Oct-2012 Nadav Rotem <nrotem@apple.com>

recommit the patch that makes LSR and LowerInvoke use the TargetTransform interface.

llvm-svn: 166264


# d6d9ccca 18-Oct-2012 Bob Wilson <bob.wilson@apple.com>

Temporarily revert the TargetTransform changes.

The TargetTransform changes are breaking LTO bootstraps of clang. I am
working with Nadav to figure out the problem, but I am reverting it for now
to

Temporarily revert the TargetTransform changes.

The TargetTransform changes are breaking LTO bootstraps of clang. I am
working with Nadav to figure out the problem, but I am reverting it for now
to get our buildbots working.

This reverts svn commits: 165665 165669 165670 165786 165787 165997
and I have also reverted clang svn 165741

llvm-svn: 166168

show more ...


# e1032873 10-Oct-2012 Nadav Rotem <nrotem@apple.com>

Add a new interface to allow IR-level passes to access codegen-specific information.

llvm-svn: 165665


Revision tags: llvmorg-3.1.0, llvmorg-3.1.0-rc3, llvmorg-3.1.0-rc2, llvmorg-3.1.0-rc1
# d5d95b0b 06-Feb-2012 Bill Wendling <isanbard@gmail.com>

[unwind removal] We no longer have 'unwind' instructions being generated, so
remove the code that handles them.

llvm-svn: 149901


Revision tags: llvmorg-3.0.0, llvmorg-3.0.0-rc4, llvmorg-3.0.0-rc3, llvmorg-3.0.0-rc2, llvmorg-3.0.0-rc1
# 07efd6f1 25-Aug-2011 Bill Wendling <isanbard@gmail.com>

When inserting new instructions, use getFirstInsertionPt instead of
getFirstNonPHI so that it will skip over the landingpad instructions as well.

llvm-svn: 138537


# 335d399a 12-Aug-2011 Chris Lattner <sabre@nondot.org>

switch to use the new api for structtypes.

llvm-svn: 137480


# 55a09346 09-Aug-2011 Bill Wendling <isanbard@gmail.com>

There is only one instance of this placeholder being created. Just use that
instead of a vector.

llvm-svn: 137099


# def94edf 09-Aug-2011 Bill Wendling <isanbard@gmail.com>

Remove an instance where the 'unwind' instruction was created.

The 'unwind' instruction was acting essentially as a placeholder, because it
would be replaced at the end of this function by a branch

Remove an instance where the 'unwind' instruction was created.

The 'unwind' instruction was acting essentially as a placeholder, because it
would be replaced at the end of this function by a branch to the "unwind
handler". The 'unwind' instruction is going away, so use 'unreachable' instead,
which serves the same purpose as a placeholder.

llvm-svn: 137098

show more ...


# d1b7849d 25-Jul-2011 Jay Foad <jay.foad@gmail.com>

Convert GetElementPtrInst to use ArrayRef.

llvm-svn: 135904


# 229907cd 18-Jul-2011 Chris Lattner <sabre@nondot.org>

land David Blaikie's patch to de-constify Type, with a few tweaks.

llvm-svn: 135375


# 5bd375a6 15-Jul-2011 Jay Foad <jay.foad@gmail.com>

Convert CallInst and InvokeInst APIs to use ArrayRef.

llvm-svn: 135265


# b1ed91f3 09-Jul-2011 Chris Lattner <sabre@nondot.org>

Land the long talked about "type system rewrite" patch. This
patch brings numerous advantages to LLVM. One way to look at it
is through diffstat:
109 files changed, 3005 insertions(+), 5906 deleti

Land the long talked about "type system rewrite" patch. This
patch brings numerous advantages to LLVM. One way to look at it
is through diffstat:
109 files changed, 3005 insertions(+), 5906 deletions(-)

Removing almost 3K lines of code is a good thing. Other advantages
include:

1. Value::getType() is a simple load that can be CSE'd, not a mutating
union-find operation.
2. Types a uniqued and never move once created, defining away PATypeHolder.
3. Structs can be "named" now, and their name is part of the identity that
uniques them. This means that the compiler doesn't merge them structurally
which makes the IR much less confusing.
4. Now that there is no way to get a cycle in a type graph without a named
struct type, "upreferences" go away.
5. Type refinement is completely gone, which should make LTO much MUCH faster
in some common cases with C++ code.
6. Types are now generally immutable, so we can use "Type *" instead
"const Type *" everywhere.

Downsides of this patch are that it removes some functions from the C API,
so people using those will have to upgrade to (not yet added) new API.
"LLVM 3.0" is the right time to do this.

There are still some cleanups pending after this, this patch is large enough
as-is.

llvm-svn: 134829

show more ...


Revision tags: llvmorg-2.9.0, llvmorg-2.9.0-rc3, llvmorg-2.9.0-rc2, llvmorg-2.9.0-rc1
# 6c18d1aa 19-Oct-2010 Owen Anderson <resistor@mac.com>

Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which
must be called in the pass's constructor. This function uses static dependency

Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which
must be called in the pass's constructor. This function uses static dependency declarations to recursively initialize
the pass's dependencies.

Clients that only create passes through the createFooPass() APIs will require no changes. Clients that want to use the
CommandLine options for passes will need to manually call the appropriate initialization functions in PassInitialization.h
before parsing commandline arguments.

I have tested this with all standard configurations of clang and llvm-gcc on Darwin. It is possible that there are problems
with the static dependencies that will only be visible with non-standard options. If you encounter any crash in pass
registration/creation, please send the testcase to me directly.

llvm-svn: 116820

show more ...


# 218f3206 18-Oct-2010 Devang Patel <dpatel@apple.com>

Transfer debug loc to lowered call.
Patch by Alexander Herz!

llvm-svn: 116733


# df7a4f25 07-Oct-2010 Owen Anderson <resistor@mac.com>

Now with fewer extraneous semicolons!

llvm-svn: 115996


Revision tags: llvmorg-2.8.0, llvmorg-2.8.0-rc3
# ded5f668 24-Sep-2010 Michael J. Spencer <bigcheesegs@gmail.com>

Get rid of pop_macro warnings on MSVC.

llvm-svn: 114750


Revision tags: llvmorg-2.8.0-rc2, llvmorg-2.8.0-rc1, llvmorg-2.8.0-rc0
# d31d82d7 23-Aug-2010 Owen Anderson <resistor@mac.com>

Now that PassInfo and Pass::ID have been separated, move the rest of the passes over to the new registration API.

llvm-svn: 111815


# 0f7892b8 06-Aug-2010 Dan Gohman <gohman@apple.com>

Eliminate PromoteMemoryToRegisterID; just use addPreserved("mem2reg")
instead, as an example of what this looks like.

llvm-svn: 110478


# a7aed186 06-Aug-2010 Owen Anderson <resistor@mac.com>

Reapply r110396, with fixes to appease the Linux buildbot gods.

llvm-svn: 110460


# bda59bd2 06-Aug-2010 Owen Anderson <resistor@mac.com>

Revert r110396 to fix buildbots.

llvm-svn: 110410


# 755aceb5 05-Aug-2010 Owen Anderson <resistor@mac.com>

Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static
ID member as the sole unique type identifier. Clean up APIs related to this change.

llvm-svn: 110396


# e74c78d5 30-Jun-2010 Jim Grosbach <grosbach@apple.com>

lowerinvoke needs to handle aggregate function args like sjlj eh does.

llvm-svn: 107335


# 5ba76b94 01-Jun-2010 Jim Grosbach <grosbach@apple.com>

Remove unused code

llvm-svn: 105293


# 0e20dc5c 01-Jun-2010 Jim Grosbach <grosbach@apple.com>

fix think-o

llvm-svn: 105291


123456