History log of /llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp (Results 1851 – 1875 of 2094)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 94f2a257 02-Nov-2010 Devang Patel <dpatel@apple.com>

Use frameindex, if available, as a last resort to emit debug info for a parameter.

llvm-svn: 118020


# e8360b71 29-Oct-2010 John Thompson <John.Thompson.JTSoftware@gmail.com>

Inline asm multiple alternative constraints development phase 2 - improved basic logic, added initial platform support.

llvm-svn: 117667


# e660f4d0 26-Oct-2010 Dale Johannesen <dalej@apple.com>

Use a MemIntrinsicSDNode for ISD::PREFETCH, which touches
memory, so a MachineMemOperand is useful (not propagated
into the MachineInstr yet). No functional change except
for dump output.

llvm-svn:

Use a MemIntrinsicSDNode for ISD::PREFETCH, which touches
memory, so a MachineMemOperand is useful (not propagated
into the MachineInstr yet). No functional change except
for dump output.

llvm-svn: 117413

show more ...


# 05561e8b 26-Oct-2010 Devang Patel <dpatel@apple.com>

Assign source ordering to nodes created for StoreInst.

llvm-svn: 117404


# 0e36e034 21-Oct-2010 Michael J. Spencer <bigcheesegs@gmail.com>

X86: Base _fltused on the FunctionType of the called value instead of the potentially null "CalledFunction". Thanks Duncan!

This is needed for indirect calls.

llvm-svn: 117061


# 83ce5f18 21-Oct-2010 Michael J. Spencer <bigcheesegs@gmail.com>

CodeGen-Windows: Only emit _fltused if a VarArg function is called with floating point args.
This should be the minimum set of functions that could possibly need it.

llvm-svn: 116978


# a94cc6df 20-Oct-2010 Dan Gohman <gohman@apple.com>

Make CodeGen TBAA-aware.

llvm-svn: 116890


# bbdc5d2e 19-Oct-2010 Jim Grosbach <grosbach@apple.com>

Add a pre-dispatch SjLj EH hook on the unwind edge for targets to do any
setup they require. Use this for ARM/Darwin to rematerialize the base
pointer from the frame pointer when required. rdar://856

Add a pre-dispatch SjLj EH hook on the unwind edge for targets to do any
setup they require. Use this for ARM/Darwin to rematerialize the base
pointer from the frame pointer when required. rdar://8564268

llvm-svn: 116879

show more ...


# 5e683250 16-Oct-2010 Michael J. Spencer <bigcheesegs@gmail.com>

X86-Windows: Emit an undefined global __fltused symbol when targeting Windows
if any floating point arguments are passed to an external function.

llvm-svn: 116665


# d3ea25e6 16-Oct-2010 Michael J. Spencer <bigcheesegs@gmail.com>

Whitespace!

llvm-svn: 116664


Revision tags: llvmorg-2.8.0
# aadc5596 06-Oct-2010 Dan Gohman <gohman@apple.com>

ComputeLinearIndex doesn't need its TLI argument.

llvm-svn: 115792


# d3fe5fa5 01-Oct-2010 Devang Patel <dpatel@apple.com>

Fix code gen crash reported in PR 8235. We still lose debug info for the unused argument here. This is a known limitation recorded debuginfo-tests/trunk/dbg-declare2.ll function 'f6' test case.

llvm

Fix code gen crash reported in PR 8235. We still lose debug info for the unused argument here. This is a known limitation recorded debuginfo-tests/trunk/dbg-declare2.ll function 'f6' test case.

llvm-svn: 115323

show more ...


# 47a3b8c3 01-Oct-2010 Gabor Greif <ggreif@gmail.com>

typo

llvm-svn: 115310


# f08bfdc2 01-Oct-2010 Chris Lattner <sabre@nondot.org>

fix typo

llvm-svn: 115300


Revision tags: llvmorg-2.8.0-rc3
# dd224d23 30-Sep-2010 Dale Johannesen <dalej@apple.com>

Massive rewrite of MMX:
The x86_mmx type is used for MMX intrinsics, parameters and
return values where these use MMX registers, and is also
supported in load, store, and bitcast.

Only the above o

Massive rewrite of MMX:
The x86_mmx type is used for MMX intrinsics, parameters and
return values where these use MMX registers, and is also
supported in load, store, and bitcast.

Only the above operations generate MMX instructions, and optimizations
do not operate on or produce MMX intrinsics.

MMX-sized vectors <2 x i32> etc. are lowered to XMM or split into
smaller pieces. Optimizations may occur on these forms and the
result casted back to x86_mmx, provided the result feeds into a
previous existing x86_mmx operation.

The point of all this is prevent optimizations from introducing
MMX operations, which is unsafe due to the EMMS problem.

llvm-svn: 115243

show more ...


# 665aa6ef 30-Sep-2010 Jakob Stoklund Olesen <stoklund@2pi.dk>

When isel is emitting instructions for an x86 target without CMOV, the CFG is
edited during emission.

If the basic block ends in a switch that gets lowered to a jump table, any
phis at the default e

When isel is emitting instructions for an x86 target without CMOV, the CFG is
edited during emission.

If the basic block ends in a switch that gets lowered to a jump table, any
phis at the default edge were getting updated wrong. The jump table data
structure keeps a pointer to the header blocks that wasn't getting updated
after the MBB is split.

This bug was exposed on 32-bit Linux when disabling critical edge splitting in
codegen prepare.

The fix is to uipdate stale MBB pointers whenever a block is split during
emission.

llvm-svn: 115191

show more ...


# 8118ef8d 24-Sep-2010 John Thompson <John.Thompson.JTSoftware@gmail.com>

Fix for test/CodeGen/PowerPC/2008-10-17-AsmMatchingOperands.ll crash.

llvm-svn: 114767


# ded5f668 24-Sep-2010 Michael J. Spencer <bigcheesegs@gmail.com>

Get rid of pop_macro warnings on MSVC.

llvm-svn: 114750


# 6b8b2b73 23-Sep-2010 Evan Cheng <evan.cheng@apple.com>

Revert 114634 for now since buildbot claim it broke Clang self-hosting. I doubt it but it's possible it's exposing another bug somewhere.

llvm-svn: 114681


# b6d175a3 23-Sep-2010 Evan Cheng <evan.cheng@apple.com>

Follow up to r114630. Do not optimize away unconditional branch following a conditional one.

llvm-svn: 114634


# 79687dda 23-Sep-2010 Evan Cheng <evan.cheng@apple.com>

SDISel should not optimize a unconditional branch following a conditional branch
when the unconditional branch destination is the fallthrough block. The
canonicalization makes it easier to allow opti

SDISel should not optimize a unconditional branch following a conditional branch
when the unconditional branch destination is the fallthrough block. The
canonicalization makes it easier to allow optimizations on DAGs to invert
conditional branches. The branch folding pass (and AnalyzeBranch) will clean up
the unnecessary unconditional branches later.

This is one of the patches leading up to disabling codegen prepare critical edge
splitting.

llvm-svn: 114630

show more ...


# a4f19972 21-Sep-2010 Chris Lattner <sabre@nondot.org>

finish pushing MachinePointerInfo through selectiondags. At this point,
I think I've audited all uses, so it should be dependable for address spaces,
and the pointer+offset info should also be accur

finish pushing MachinePointerInfo through selectiondags. At this point,
I think I've audited all uses, so it should be dependable for address spaces,
and the pointer+offset info should also be accurate when there.

llvm-svn: 114464

show more ...


# 5549d496 21-Sep-2010 Bob Wilson <bob.wilson@apple.com>

Define the TargetLowering::getTgtMemIntrinsic hook for ARM so that NEON load
and store intrinsics are represented with MemIntrinsicSDNodes.

llvm-svn: 114454


# 1ffcf527 21-Sep-2010 Chris Lattner <sabre@nondot.org>

continue MachinePointerInfo'izing, eliminating use of one of the old
getLoad overloads.

llvm-svn: 114443


# 2510de2b 21-Sep-2010 Chris Lattner <sabre@nondot.org>

reimplement memcpy/memmove/memset lowering to use MachinePointerInfo
instead of srcvalue/offset pairs. This corrects SV info for mem
operations whose size is > 32-bits.

llvm-svn: 114401


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