#
d2d58ada |
| 21-Sep-2010 |
Chris Lattner <sabre@nondot.org> |
simplify interface to SelectionDAG::getMemIntrinsicNode, making it take a MachinePointerInfo
llvm-svn: 114397
|
#
15d84c46 |
| 21-Sep-2010 |
Chris Lattner <sabre@nondot.org> |
chagne interface to SelectionDAG::getAtomic to take a MachinePointerInfo, eliminating some weird "infer a frame address" logic which was dead.
llvm-svn: 114396
|
Revision tags: llvmorg-2.8.0-rc2 |
|
#
46b96c4b |
| 15-Sep-2010 |
Devang Patel <dpatel@apple.com> |
Check bb to ensure that alloca is in separate basic block. This fixes funcargs.exp regression reported by gdb testsuite.
llvm-svn: 113992
|
#
da25de80 |
| 15-Sep-2010 |
Devang Patel <dpatel@apple.com> |
If dbg.declare from non-entry block is using alloca from entry block then use offset available in StaticAllocaMap to emit DBG_VALUE. Right now, this has no material impact because varible info also c
If dbg.declare from non-entry block is using alloca from entry block then use offset available in StaticAllocaMap to emit DBG_VALUE. Right now, this has no material impact because varible info also collected using offset table maintained in machine module info.
llvm-svn: 113967
show more ...
|
#
1094c802 |
| 13-Sep-2010 |
John Thompson <John.Thompson.JTSoftware@gmail.com> |
Added skeleton for inline asm multiple alternative constraint support.
llvm-svn: 113766
|
Revision tags: llvmorg-2.8.0-rc1, llvmorg-2.8.0-rc0 |
|
#
3bffd52d |
| 02-Sep-2010 |
Devang Patel <dpatel@apple.com> |
Detect undef value early and save unnecessary NodeMap query.
llvm-svn: 112864
|
#
98d3edfe |
| 02-Sep-2010 |
Devang Patel <dpatel@apple.com> |
Tidy up.
llvm-svn: 112858
|
#
86ec8b3a |
| 31-Aug-2010 |
Devang Patel <dpatel@apple.com> |
Reapply r112623. Included additional check for unused byval argument.
llvm-svn: 112659
|
#
529f248e |
| 31-Aug-2010 |
Devang Patel <dpatel@apple.com> |
Revert r112623. It is causing self host build failures.
llvm-svn: 112631
|
#
8559932d |
| 31-Aug-2010 |
Devang Patel <dpatel@apple.com> |
Remember byval argument's frame index during argument lowering and use this info to emit debug info. Fixes Radar 8367011.
llvm-svn: 112623
|
#
417d7282 |
| 31-Aug-2010 |
Devang Patel <dpatel@apple.com> |
Offset is not always unsigned number.
llvm-svn: 112584
|
#
13ee795c |
| 28-Aug-2010 |
Chris Lattner <sabre@nondot.org> |
remove unions from LLVM IR. They are severely buggy and not being actively maintained, improved, or extended.
llvm-svn: 112356
|
#
e06905d1 |
| 28-Aug-2010 |
Dan Gohman <gohman@apple.com> |
Completely disable tail calls when fast-isel is enabled, as fast-isel doesn't currently support dealing with this.
llvm-svn: 112341
|
#
f2855b14 |
| 27-Aug-2010 |
Devang Patel <dpatel@apple.com> |
Simplify.
llvm-svn: 112305
|
#
b12ff599 |
| 26-Aug-2010 |
Devang Patel <dpatel@apple.com> |
Revert r112213. It is not needed.
llvm-svn: 112242
|
#
ea134f56 |
| 26-Aug-2010 |
Devang Patel <dpatel@apple.com> |
If node is not available then use FuncInfo.ValueMap to emit debug info for byval parameter.
llvm-svn: 112238
|
#
42b4ac7e |
| 26-Aug-2010 |
Devang Patel <dpatel@apple.com> |
Speculatively revert r112207.
llvm-svn: 112216
|
#
977057f4 |
| 26-Aug-2010 |
Devang Patel <dpatel@apple.com> |
80 col.
llvm-svn: 112215
|
#
384fa91d |
| 26-Aug-2010 |
Devang Patel <dpatel@apple.com> |
Update DanglingDebugInfo so that it can be used to track llvm.dbg.declare also.
llvm-svn: 112213
|
#
ab596a63 |
| 26-Aug-2010 |
Devang Patel <dpatel@apple.com> |
Donot forget to resolve dangling debug info in a case where virtual register, used for a value, is initialized after a dbg intrinsic is seen.
llvm-svn: 112207
|
#
f6418b80 |
| 26-Aug-2010 |
Chris Lattner <sabre@nondot.org> |
zap dead code.
llvm-svn: 112155
|
#
75ff0534 |
| 25-Aug-2010 |
Chris Lattner <sabre@nondot.org> |
Change handling of illegal vector types to widen when possible instead of expanding: e.g. <2 x float> -> <4 x float> instead of -> 2 floats. This affects two places in the code: handling cross bloc
Change handling of illegal vector types to widen when possible instead of expanding: e.g. <2 x float> -> <4 x float> instead of -> 2 floats. This affects two places in the code: handling cross block values and handling function return and arguments. Since vectors are already widened by legalizetypes, this gives us much better code and unblocks x86-64 abi and SPU abi work.
For example, this (which is a silly example of a cross-block value): define <4 x float> @test2(<4 x float> %A) nounwind { %B = shufflevector <4 x float> %A, <4 x float> undef, <2 x i32> <i32 0, i32 1> %C = fadd <2 x float> %B, %B br label %BB BB: %D = fadd <2 x float> %C, %C %E = shufflevector <2 x float> %D, <2 x float> undef, <4 x i32> <i32 0, i32 1, i32 undef, i32 undef> ret <4 x float> %E }
Now compiles into:
_test2: ## @test2 ## BB#0: addps %xmm0, %xmm0 addps %xmm0, %xmm0 ret
previously it compiled into:
_test2: ## @test2 ## BB#0: addps %xmm0, %xmm0 pshufd $1, %xmm0, %xmm1 ## kill: XMM0<def> XMM0<kill> XMM0<def> insertps $0, %xmm0, %xmm0 insertps $16, %xmm1, %xmm0 addps %xmm0, %xmm0 ret
This implements rdar://8230384
llvm-svn: 112101
show more ...
|
#
3f53d6e5 |
| 25-Aug-2010 |
Devang Patel <dpatel@apple.com> |
Remove dead argument.
llvm-svn: 112085
|
#
05bcb488 |
| 24-Aug-2010 |
Chris Lattner <sabre@nondot.org> |
split the vector case of getCopyFromParts out to its own function, no functionality change.
llvm-svn: 111994
|
#
96a77ebd |
| 24-Aug-2010 |
Chris Lattner <sabre@nondot.org> |
split the vector case out of getCopyToParts into its own function. No functionality change.
llvm-svn: 111990
|