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