History log of /llvm-project/llvm/lib/Transforms/Utils/InlineFunction.cpp (Results 501 – 525 of 636)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# be94f239 05-Jan-2010 Devang Patel <dpatel@apple.com>

Remove dead debug info intrinsics.
Intrinsic::dbg_stoppoint
Intrinsic::dbg_region_start
Intrinsic::dbg_region_end
Intrinsic::dbg_func_start
AutoUpgrade simply ignores these intrinsics now.

llv

Remove dead debug info intrinsics.
Intrinsic::dbg_stoppoint
Intrinsic::dbg_region_start
Intrinsic::dbg_region_end
Intrinsic::dbg_func_start
AutoUpgrade simply ignores these intrinsics now.

llvm-svn: 92557

show more ...


# f6eeaebd 10-Nov-2009 Devang Patel <dpatel@apple.com>

Implement support to debug inlined functions.

llvm-svn: 86748


# c6b3b25f 27-Oct-2009 Chris Lattner <sabre@nondot.org>

Fix a pretty serious misfeature of the inliner: if it inlines a function
with multiple return values it inserts a PHI to merge them all together.
However, if the return values are all the same, it en

Fix a pretty serious misfeature of the inliner: if it inlines a function
with multiple return values it inserts a PHI to merge them all together.
However, if the return values are all the same, it ends up with a pointless
PHI and this pointless PHI happens to really block SRoA from happening in
at least a silly C++ example written by Doug, but probably others. This
fixes rdar://7339069.

llvm-svn: 85206

show more ...


Revision tags: llvmorg-2.6.0
# 88b36f11 17-Oct-2009 Chris Lattner <sabre@nondot.org>

Simplify some code (first hunk) and fix PR5208 (second hunk) by
updating the callgraph when introducing a call.

llvm-svn: 84310


# 9ed7b16b 06-Oct-2009 Duncan Sands <baldrick@free.fr>

Introduce and use convenience methods for getting pointer types
where the element is of a basic builtin type. For example, to get
an i8* use getInt8PtrTy.

llvm-svn: 83379


# 42fb7452 27-Sep-2009 Nick Lewycky <nicholas@mxc.ca>

Instruction::clone does not need to take an LLVMContext&. Remove that and
update all the callers.

llvm-svn: 82889


# 66d8555f 06-Sep-2009 Eric Christopher <echristo@apple.com>

Fix comment.

llvm-svn: 81138


# 8900f3ec 01-Sep-2009 Chris Lattner <sabre@nondot.org>

remove a bunch of explicit code previously needed to update the
callgraph. This is now dead because RAUW does the job.

llvm-svn: 80703


# 063d0652 01-Sep-2009 Chris Lattner <sabre@nondot.org>

Change CallGraphNode to maintain it's Function as an AssertingVH
for sanity. This didn't turn up any bugs.

Change CallGraphNode to maintain its "callsite" information in the
call edges list as a W

Change CallGraphNode to maintain it's Function as an AssertingVH
for sanity. This didn't turn up any bugs.

Change CallGraphNode to maintain its "callsite" information in the
call edges list as a WeakVH instead of as an instruction*. This fixes
a broad class of dangling pointer bugs, and makes CallGraph have a number
of useful invariants again. This fixes the class of problem indicated
by PR4029 and PR3601.

llvm-svn: 80663

show more ...


# 80ae3497 28-Aug-2009 Devang Patel <dpatel@apple.com>

Reapply 79977.
Use MDNodes to encode debug info in llvm IR.

llvm-svn: 80406


# b1cba3f9 27-Aug-2009 Chris Lattner <sabre@nondot.org>

enhance InlineFunction to be able to optionally return
a the list of static allocas that it inlined.

llvm-svn: 80203


# d84dbb34 27-Aug-2009 Chris Lattner <sabre@nondot.org>

smallvectorize the list of returns built by CloneAndPruneFunctionInto.

llvm-svn: 80202


# 5eef6ad6 27-Aug-2009 Chris Lattner <sabre@nondot.org>

reduce inlining factor some stuff out to a static helper function,
and other code cleanups. No functionality change.

llvm-svn: 80199


# f08e35d9 26-Aug-2009 Devang Patel <dpatel@apple.com>

Revert 79977. It causes llvm-gcc bootstrap failures on some platforms.

llvm-svn: 80073


# 02aac922 25-Aug-2009 Devang Patel <dpatel@apple.com>

Update DebugInfo interface to use metadata, instead of special named llvm.dbg.... global variables, to encode debugging information in llvm IR. This is mostly a mechanical change that tests metadata

Update DebugInfo interface to use metadata, instead of special named llvm.dbg.... global variables, to encode debugging information in llvm IR. This is mostly a mechanical change that tests metadata support very well.

This change speeds up llvm-gcc by more then 6% at "-O0 -g" (measured by compiling InstructionCombining.cpp!)

llvm-svn: 79977

show more ...


# 55f1c09e 13-Aug-2009 Owen Anderson <resistor@mac.com>

Push LLVMContexts through the IntegerType APIs.

llvm-svn: 78948


# b292b8ce 30-Jul-2009 Owen Anderson <resistor@mac.com>

Move more code back to 2.5 APIs.

llvm-svn: 77635


# 4056ca95 29-Jul-2009 Owen Anderson <resistor@mac.com>

Move types back to the 2.5 API.

llvm-svn: 77516


# 487375e9 29-Jul-2009 Owen Anderson <resistor@mac.com>

Move ConstantExpr to 2.5 API.

llvm-svn: 77494


# edb4a703 24-Jul-2009 Owen Anderson <resistor@mac.com>

Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types. More to come.

llvm-svn: 77011


# 47db941f 22-Jul-2009 Owen Anderson <resistor@mac.com>

Get rid of the Pass+Context magic.

llvm-svn: 76702


# 4fdeba97 15-Jul-2009 Owen Anderson <resistor@mac.com>

Revert yesterday's change by removing the LLVMContext parameter to AllocaInst and MallocInst.

llvm-svn: 75863


# b6b25300 14-Jul-2009 Owen Anderson <resistor@mac.com>

Move EVER MORE stuff over to LLVMContext.

llvm-svn: 75703


# 1e5f00e7 09-Jul-2009 Owen Anderson <resistor@mac.com>

This started as a small change, I swear. Unfortunately, lots of things call the [I|F]CmpInst constructors. Who knew!?

llvm-svn: 75200


# e70b6370 05-Jul-2009 Owen Anderson <resistor@mac.com>

More LLVMContext-ification.

llvm-svn: 74807


1...<<212223242526