History log of /llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp (Results 1876 – 1900 of 2094)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


1...<<71727374757677787980>>...84