summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* optimize i8 and i16 tls values.Rafael Espindola2009-03-113-0/+38
| | | | llvm-svn: 66725
* Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. ↵Owen Anderson2009-03-116-1886/+1971
| | | | | | No (intended) functionality change. llvm-svn: 66720
* Add a -no-implicit-float flag. This acts like -soft-float, but may generateBill Wendling2009-03-113-76/+79
| | | | | | floating point instructions that are explicitly specified by the user. llvm-svn: 66719
* Skip interleaved debug info when fast-forwarding throughDale Johannesen2009-03-111-2/+2
| | | | | | | | allocations. Apparently the assumption is there is an instruction (terminator?) following the allocation so I am allowing the same assumption. llvm-svn: 66716
* My last coalescer fix introduced a subtler one. It's aborting a commuting ↵Evan Cheng2009-03-112-5/+96
| | | | | | optimization too late and left the live intervals to be out of sync with instructions. This fixes 8b10b. llvm-svn: 66715
* Debug intriniscs should be skipped when lookingDale Johannesen2009-03-111-1/+1
| | | | | | for a dependency, not terminate the search. llvm-svn: 66709
* Another bug :(Anton Korobeynikov2009-03-111-1/+1
| | | | llvm-svn: 66708
* Make Print callable from a pass's print method: add const qualifier. NoTorok Edwin2009-03-112-2/+2
| | | | | | functionality change. llvm-svn: 66700
* I should definitely read make docs someday :(Anton Korobeynikov2009-03-111-2/+3
| | | | llvm-svn: 66699
* do not pretend llvm/.../*.h being system headersGabor Greif2009-03-112-13/+13
| | | | llvm-svn: 66697
* Unbreak the build. Dunno, why it did not fail on mingw :(Anton Korobeynikov2009-03-112-2/+2
| | | | llvm-svn: 66692
* It makes no sense to have a ODR version of commonDuncan Sands2009-03-1122-61/+29
| | | | | | linkage, so remove it. llvm-svn: 66690
* fix validator errorsGabor Greif2009-03-112-2/+2
| | | | llvm-svn: 66688
* Fix exaples using IRBuilder. Thanks, Quadrescence and Glip7 from IRC!Gabor Greif2009-03-117-12/+12
| | | | llvm-svn: 66687
* Disable plugins / shared stuff generation on windows targets.Anton Korobeynikov2009-03-112-0/+10
| | | | | | | This fixes fallout from recent PIC/delibtoolize changes and unbreaks build on cygming. llvm-svn: 66686
* For yonah, fix a vector shuffle case for v16i8 where we didn't properly ↵Mon P Wang2009-03-112-2/+33
| | | | | | clear some bits. llvm-svn: 66684
* implement support for C-style string literal concatenation in td files.Chris Lattner2009-03-112-2/+17
| | | | llvm-svn: 66663
* fix PR3785, a valgrind error on test/CodeGen/ARM/pr3502.llChris Lattner2009-03-111-1/+5
| | | | llvm-svn: 66660
* Add parentheses to pacify gcc-4.3.Duncan Sands2009-03-111-1/+1
| | | | llvm-svn: 66653
* Remove the one-definition-rule version of extern_weakDuncan Sands2009-03-1113-52/+25
| | | | | | | linkage: this linkage type only applies to declarations, but ODR is only relevant to globals with definitions. llvm-svn: 66650
* Allow cross-process JIT to handle MachineRelocations of the ExternalSymbolNate Begeman2009-03-111-13/+82
| | | | | | | variety. For example, an i64 div might turn into a call to __divdi3 during legalization. llvm-svn: 66646
* Fixed a v8i16 shuffle case that should generate a pshufb instead of a ↵Mon P Wang2009-03-112-1/+13
| | | | | | pshuflw/hw. llvm-svn: 66645
* formatting change, reduce indentation. No functionality change.Chris Lattner2009-03-111-82/+80
| | | | llvm-svn: 66642
* reapply my previous patch (r66358) with a tweak to set theChris Lattner2009-03-113-7/+58
| | | | | | | | | alignment of the generated constant pool entry to the desired alignment of a type. If we don't do this, we end up trying to do movsd from 4-byte alignment memory. This fixes 450.soplex and 456.hmmer. llvm-svn: 66641
* Put the assignment back at the top of this method.Bill Wendling2009-03-111-2/+2
| | | | llvm-svn: 66611
* Two coalescer fixes in one.Evan Cheng2009-03-114-8/+98
| | | | | | | 1. Use the same value# to represent unknown values being merged into sub-registers. 2. When coalescer commute an instruction and the destination is a physical register, update its sub-registers by merging in the extended ranges. llvm-svn: 66610
* Make ivars private. Other cleanup. No functionality change.Bill Wendling2009-03-101-59/+27
| | | | llvm-svn: 66607
* Changed Allocate to use size_t instead of unsigned.Mon P Wang2009-03-101-2/+2
| | | | llvm-svn: 66602
* Add an explicit keyword.Dan Gohman2009-03-101-1/+1
| | | | llvm-svn: 66595
* Fixed rounding up EltSizeMon P Wang2009-03-101-1/+1
| | | | llvm-svn: 66594
* Give Op<N>() AppleScript-like semantics, i.e. for negative N it indexes ↵Gabor Greif2009-03-102-16/+19
| | | | | | | | relative to op_end. This is a preliminary to changes to come. No intended functionality change. llvm-svn: 66593
* Just make the Dwarf timer group static inside of the getter function. No ↵Bill Wendling2009-03-101-7/+5
| | | | | | need to alloc/dealloc. llvm-svn: 66591
* Don't put static functions in anonymous namespace.Bill Wendling2009-03-101-4/+0
| | | | llvm-svn: 66589
* Don't consider debug intrinsics when checkingDale Johannesen2009-03-101-2/+2
| | | | | | whether a callee to be inlined is a leaf. llvm-svn: 66588
* These should *stop* the timer, not start it again.Bill Wendling2009-03-101-2/+2
| | | | llvm-svn: 66586
* - Fix misspelled method name.Bill Wendling2009-03-101-11/+5
| | | | | | - Remove unused method. llvm-svn: 66585
* - Create GetOrCreateSourceID from getOrCreateSourceID. GetOrCreateSourceID isBill Wendling2009-03-101-79/+82
| | | | | | | | | | | the untimed version of getOrCreateSourceID. getOrCreateSourceID calls GetOrCreateSourceID, of course. - Move some methods into the "private" section. Constify at least one method. - General clean-ups. llvm-svn: 66582
* Readd test, but XFAIL it.Bill Wendling2009-03-101-0/+14
| | | | llvm-svn: 66581
* Refine the Dwarf writer timers so that they measure exception writing and debugBill Wendling2009-03-102-147/+169
| | | | | | writing individually. llvm-svn: 66577
* Removing a dead debug intrinsic shouldn't triggerDale Johannesen2009-03-101-3/+6
| | | | | | | another instcombine pass if we weren't going to make one without debug info. llvm-svn: 66576
* Revert 66358 for now. It's breaking povray, 450.soplex, and 456.hmmer on x86 ↵Evan Cheng2009-03-103-68/+5
| | | | | | / Darwin. llvm-svn: 66574
* Add a timer to the DwarfWriter pass that measures the total time it takes toBill Wendling2009-03-102-9/+115
| | | | | | emit exception and debug Dwarf info. llvm-svn: 66571
* Add -disable-bindings for utils/NewNightlyTest.plDaniel Dunbar2009-03-101-0/+2
| | | | llvm-svn: 66566
* Change these sed lines to behave correctly when the input stringDan Gohman2009-03-101-5/+10
| | | | | | contains commas. This fixes PR3727. llvm-svn: 66565
* Use WriteAsOperand instead of manually decorating the name for thisDan Gohman2009-03-101-11/+8
| | | | | | debug output. This improves the printing of anonymous values. llvm-svn: 66561
* Fix a post-RA scheduling liveness bug. When a basic block is beingDan Gohman2009-03-101-9/+22
| | | | | | | | | | | | | scheduled in multiple regions, liveness data used by the anti-dependence breaker is carried from one region to the next, however the information reflects the state of the instructions before scheduling. After scheduling, there may be new live range overlaps. Handle this by pessimizing the liveness data carried between regions to the point where it will be conservatively correct now matter how the earlier region is scheduled. This fixes a miscompilation in 176.gcc with the post-RA scheduler enabled. llvm-svn: 66558
* Ignore dbg info, while estimating size of jump through block.Devang Patel2009-03-101-1/+3
| | | | llvm-svn: 66554
* Fix rebuilding after a .td file is modified. This was broken since revisionRafael Espindola2009-03-101-3/+3
| | | | | | 65834. llvm-svn: 66553
* don't pass -Wl,-exported_symbol -Wl,_main to the linker when building onChris Lattner2009-03-101-0/+6
| | | | | | Tiger. PR3743 llvm-svn: 66550
* Tweak the DejaGNU voodoo to match Bill's advice.Stuart Hastings2009-03-101-2/+2
| | | | llvm-svn: 66547
OpenPOWER on IntegriCloud