#
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
|