summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Re-commit 97860 with fix. getMallocAllocatedType may return null.Evan Cheng2010-03-081-0/+10
| | | | llvm-svn: 98000
* eliminate a form of PrintLabelName.Chris Lattner2010-03-083-11/+5
| | | | llvm-svn: 97999
* remove another form of EmitReference.Chris Lattner2010-03-083-10/+3
| | | | llvm-svn: 97998
* eliminate the non-MCSymbol versions of EmitReference.Chris Lattner2010-03-083-25/+7
| | | | llvm-svn: 97997
* mc'ize EmitLabel.Chris Lattner2010-03-084-69/+52
| | | | llvm-svn: 97996
* merge DIEObjectLabel and DIEDwarfLabel into DIELabel.Chris Lattner2010-03-085-89/+13
| | | | | | Yes, DIE you fiendish labels, die all of you. llvm-svn: 97995
* Introduce DIFile. This will be used to represent header files and source ↵Devang Patel2010-03-081-0/+23
| | | | | | file(s) in debug info. llvm-svn: 97994
* elimiante the DWLabel class, using MCSymbol instead. Start Chris Lattner2010-03-0810-177/+138
| | | | | | | switching some stuff over to passing around MCSymbol* instead of stem+ID. llvm-svn: 97993
* Fix the vmxon entry in the X86InstrInfo.td so it has the correct prefix bytesKevin Enderby2010-03-081-1/+1
| | | | | | for the encoding and is not the same as vmptrld. llvm-svn: 97992
* MC/Macho-O: Align the zerofill section itself to the maximum alignment.Daniel Dunbar2010-03-081-0/+10
| | | | llvm-svn: 97991
* Derive DIType from DIScope. This simplifies getContext() where for members ↵Devang Patel2010-03-083-40/+22
| | | | | | the context is a type. This also eliminates need of CompileUnitMaps maintained by dwarf writer. llvm-svn: 97990
* Remove DbgNode checks in constructor. Debug descriptors are intended to be ↵Devang Patel2010-03-081-9/+0
| | | | | | light weight wrappers. llvm-svn: 97988
* MC/Mach-O: Fix address compution for zero fill sections.Daniel Dunbar2010-03-081-2/+2
| | | | llvm-svn: 97984
* MC/Mach-O: Error out instead of crashing on invalid scattered relocation ↵Daniel Dunbar2010-03-081-2/+11
| | | | | | expressions. llvm-svn: 97983
* X86: Fix encoding for TEST{8,16,32}rr.Daniel Dunbar2010-03-081-3/+3
| | | | llvm-svn: 97982
* Avoid using DIDescriptor.isNull(). Devang Patel2010-03-087-160/+122
| | | | | | This is a first step towards eliminating checks in Descriptor constructors. llvm-svn: 97975
* Revert r97947.Devang Patel2010-03-087-122/+160
| | | | llvm-svn: 97963
* disambiguate some types, add a fixme about some Chris Lattner2010-03-084-5/+6
| | | | | | inconsistent intrinsics. llvm-svn: 97959
* fix some more ambiguous patterns, remove another nontemporalstoreChris Lattner2010-03-082-14/+12
| | | | | | pattern which is broken (source and address swapped). llvm-svn: 97958
* Correct immediate sizes.Chris Lattner2010-03-082-2/+2
| | | | llvm-svn: 97957
* fix a type compatibility bug. imm is i32 in the input Chris Lattner2010-03-082-1/+6
| | | | | | pattern, not i64. llvm-svn: 97956
* fix a bunch of partially ambiguous patterns on ARM. As anChris Lattner2010-03-083-35/+40
| | | | | | | | | | | | example, this: (set DPR:$dst, (fsub (fneg (fmul DPR:$a, DPR:$b)), DPR:$dstin)) is ambiguous because DPR contains both f64 and v2f32. tblgen currently accidentally picks f64 because it's first in the regclass. llvm-svn: 97955
* Fix a bunch of ambiguous patterns which tblgen happens to infer typesChris Lattner2010-03-081-7/+7
| | | | | | for, due to a bug. llvm-svn: 97953
* tidy upChris Lattner2010-03-081-1/+1
| | | | llvm-svn: 97950
* Avoid using DIDescriptor.isNull().Devang Patel2010-03-087-160/+122
| | | | | | This is a first step towards eliminating unncessary constructor checks in light weight DIDescriptor wrappers. llvm-svn: 97947
* Add Order to SDDbgValueDale Johannesen2010-03-081-4/+10
| | | | llvm-svn: 97939
* Fix dbg value handling in tail merging.Dale Johannesen2010-03-081-3/+25
| | | | llvm-svn: 97938
* remove a non-temporal store pattern which is not tested and Chris Lattner2010-03-081-3/+0
| | | | | | could never have matched because the operand list was backwards. llvm-svn: 97933
* Revert r97917, which was causing Clang Debug self-host failures.Douglas Gregor2010-03-083-28/+29
| | | | llvm-svn: 97932
* Roll back r97918 again. Just configuring against llvm-gcc wasn't enough to runJeffrey Yasskin2010-03-072-25/+16
| | | | | | the FrontendC* tests. :( llvm-svn: 97921
* Reapply r97788 to free MDNodes when the LLVMContext is destroyed. ItJeffrey Yasskin2010-03-072-16/+25
| | | | | | bootstraps llvm-gcc this time. llvm-svn: 97918
* Roll r97906 forward again, without double-deleting CompileUnit::IndexTyDie.Jeffrey Yasskin2010-03-073-29/+28
| | | | llvm-svn: 97917
* Use Other as a sentinel instead of iAny.Chris Lattner2010-03-071-4/+4
| | | | llvm-svn: 97914
* _2_ gcc crashes, ah, ah, ah...Jeffrey Yasskin2010-03-072-24/+22
| | | | | | (Rolling back r97906.) llvm-svn: 97909
* Avoid leaking CompileUnits and DbgScopes from DwarfDebug. Leaks found by ↵Jeffrey Yasskin2010-03-072-22/+24
| | | | | | Valgrind! llvm-svn: 97906
* tidy upChris Lattner2010-03-071-10/+10
| | | | llvm-svn: 97895
* Re-committing the failed r97807 commit with changes to eliminate warnings.Wesley Peck2010-03-066-62/+193
| | | | llvm-svn: 97891
* Add verification of union types.Nick Lewycky2010-03-061-0/+9
| | | | llvm-svn: 97889
* Describe what's going on with mingw alloca and why do we need separate ↵Anton Korobeynikov2010-03-061-1/+9
| | | | | | instruction. llvm-svn: 97888
* Initial bits of ARMv4-only support.Anton Korobeynikov2010-03-065-29/+88
| | | | | | Patch by John Tytgat! llvm-svn: 97886
* Lower dynamic stack allocation on mingw32 to separate instruction.Anton Korobeynikov2010-03-064-20/+56
| | | | | | | We cannot use a normal call here since it has extra unmodelled side effects (it changes stack pointer). This should fix PR5292. llvm-svn: 97884
* make APFloat::toString be const.Chris Lattner2010-03-061-1/+1
| | | | llvm-svn: 97883
* Do not use '&' prefix for globals when register base field is non-zero, ↵Anton Korobeynikov2010-03-062-19/+27
| | | | | | | | otherwise msp430-as will silently miscompile the code (TI's assembler report an error though). This fixes PR6349 llvm-svn: 97877
* Let the fallthrough handle whether or not we've changed anythingEric Christopher2010-03-061-1/+3
| | | | | | before we try to optimize. llvm-svn: 97876
* Migrate _chk call lowering from SimplifyLibCalls to InstCombine. StubEric Christopher2010-03-063-136/+128
| | | | | | | | out the remainder of the calls that we should lower in some way and move the tests to the new correct directory. Fix up tests that are now optimized more than they were before by -instcombine. llvm-svn: 97875
* clean this up.Chris Lattner2010-03-061-6/+7
| | | | llvm-svn: 97870
* revert r97807, it introduced build warnings.Chris Lattner2010-03-065-243/+47
| | | | llvm-svn: 97869
* Thumb1 epilogue code generation needs to take into account that callee-savedJim Grosbach2010-03-061-4/+18
| | | | | | | registers may be restored via a pop instruction, not just a tRestore. This fixes nightly test 471.omnetep for Thumb1. llvm-svn: 97867
* Temporarily revert:Eric Christopher2010-03-061-10/+0
| | | | | | | | | | | | | Log: Transform @llvm.objectsize to integer if the argument is a result of malloc of known size. Modified: llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp llvm/trunk/test/Transforms/InstCombine/objsize.ll It appears to be causing swb and nightly test failures. llvm-svn: 97866
* Fix another case where LSR was affected by debug info.Dale Johannesen2010-03-061-1/+12
| | | | llvm-svn: 97865
OpenPOWER on IntegriCloud