summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* This hunk accidentally got dropped. Patch by Jim LaskeyChris Lattner2005-08-021-67/+0
| | | | llvm-svn: 22595
* Update to use the new MathExtras.h support for log2 computation.Chris Lattner2005-08-0211-188/+108
| | | | | | Patch contributed by Jim Laskey! llvm-svn: 22594
* Fix the non-gcc 4.0 path to compileChris Lattner2005-08-021-5/+7
| | | | llvm-svn: 22593
* Update to use the new MathExtras.h support for log2 computation.Chris Lattner2005-08-021-22/+15
| | | | | | Patch contributed by Jim Laskey! llvm-svn: 22592
* Consolidate all of the various log2 computing functions into MathExtras.h.Chris Lattner2005-08-021-18/+131
| | | | | | | Also, provide accelerated implementations when building with GCC. Patch contributed by Jim Laskey! llvm-svn: 22591
* Update a doc, patch contributed by Jim Laskey!Chris Lattner2005-08-021-6/+3
| | | | llvm-svn: 22590
* add a pass name to make debugging dumps nicerChris Lattner2005-08-021-0/+4
| | | | llvm-svn: 22588
* Fix grammar: it's == "it is".Misha Brukman2005-08-021-1/+1
| | | | llvm-svn: 22587
* Like the comment says, do not insert cast instructions before phi nodesChris Lattner2005-08-021-0/+4
| | | | llvm-svn: 22586
* It's dangerous coding on Mondays.Jeff Cohen2005-08-021-8/+5
| | | | llvm-svn: 22585
* This code was very close, but not quite right. It did not take intoChris Lattner2005-08-021-3/+10
| | | | | | | | consideration the case where a reference in an unreachable block could occur. This fixes Transforms/SimplifyCFG/2005-08-01-PHIUpdateFail.ll, something I ran into while bugpoint'ing another pass. llvm-svn: 22584
* New testcase that caused simplifycfg to crashChris Lattner2005-08-021-0/+96
| | | | llvm-svn: 22583
* Implement SetInterruptFunction for Windows.Jeff Cohen2005-08-022-2/+27
| | | | llvm-svn: 22582
* add a comment, make a check more lenientChris Lattner2005-08-021-8/+10
| | | | llvm-svn: 22581
* Simplify for loop, clear a per-loop map after processing each loopChris Lattner2005-08-021-1/+2
| | | | llvm-svn: 22580
* When the user hits ctrl-c, bugpoint should attempt to stop reduction asChris Lattner2005-08-025-30/+59
| | | | | | | quickly as possible and output what it has so far. If they hit it twice, bugpoint is killed. llvm-svn: 22579
* Implement sys::SetInterruptFunction on Unix, stub it on win32 so that theChris Lattner2005-08-022-2/+22
| | | | | | build will not fail llvm-svn: 22578
* add a new function protoChris Lattner2005-08-021-0/+9
| | | | llvm-svn: 22577
* Add a commentChris Lattner2005-08-021-0/+10
| | | | | | | Make LSR ignore GEP's that have loop variant base values, as we currently cannot codegen them llvm-svn: 22576
* Fix an iterator invalidation problemChris Lattner2005-08-021-1/+3
| | | | llvm-svn: 22575
* 200.sixtrack prints FP numbers with a very strange notation that uses DChris Lattner2005-08-021-3/+21
| | | | | | | instead of E for exponentials (e.g. 1.234D-43). Add support for this notation. llvm-svn: 22574
* make is the standard name, not gmakeChris Lattner2005-08-021-1/+1
| | | | llvm-svn: 22573
* Mark these as V9 specificChris Lattner2005-08-011-5/+4
| | | | llvm-svn: 22572
* update function codes to reflect /su flags that have been added since this ↵Andrew Lenharth2005-08-011-12/+12
| | | | | | was written llvm-svn: 22571
* Fix casts from long to sbyte on ppcChris Lattner2005-08-011-1/+1
| | | | llvm-svn: 22570
* use llabs not absAndrew Lenharth2005-08-011-3/+3
| | | | llvm-svn: 22569
* one cannot allocate a global, until one is done initializing the global pointersAndrew Lenharth2005-08-011-5/+5
| | | | llvm-svn: 22568
* temporarily fail these two tests until LSR evolves to support themChris Lattner2005-08-012-0/+4
| | | | llvm-svn: 22567
* ConstantInt::get only works for arguments < 128.Chris Lattner2005-08-011-2/+6
| | | | | | | | | | SimplifyLibCalls probably has to be audited to make sure it does not make this mistake elsewhere. Also, if this code knows that the type will be unsigned, obviously one arm of this is dead. Reid, can you take a look into this further? llvm-svn: 22566
* Keep tabs and trailing spaces out.Jeff Cohen2005-07-308-61/+62
| | | | llvm-svn: 22565
* Fix VC++ build problems.Jeff Cohen2005-07-302-0/+7
| | | | llvm-svn: 22564
* fix float->long conversions on x86Chris Lattner2005-07-301-3/+10
| | | | llvm-svn: 22563
* this tests every fp-to-integer conversionChris Lattner2005-07-301-0/+67
| | | | llvm-svn: 22562
* fix a typeoChris Lattner2005-07-301-1/+1
| | | | llvm-svn: 22561
* Ack, typoNate Begeman2005-07-301-1/+1
| | | | llvm-svn: 22560
* Change the fp to integer code to not perform 2-byte stores followed byChris Lattner2005-07-301-7/+4
| | | | | | | | | | | | | | | 1 byte loads and other operations. This is bad for store-forwarding on common CPUs. We now do this: fnstcw WORD PTR [%ESP] mov %AX, WORD PTR [%ESP] instead of: fnstcw WORD PTR [%ESP] mov %AL, BYTE PTR [%ESP + 1] llvm-svn: 22559
* Commit a new LoopStrengthReduce pass that can use scalar evolutions andNate Begeman2005-07-301-179/+517
| | | | | | | | target data to decide which loop induction variables to strength reduce and how to do so. This work is mostly by Chris Lattner, with tweaks by me to get it working on some of MultiSource. llvm-svn: 22558
* Break SCEVExpander out of IndVarSimplify into its own .h/.cpp file so thatNate Begeman2005-07-303-238/+286
| | | | | | other passes may use it. llvm-svn: 22557
* Use a custom expander for all FP to int conversions, as the X86 only hasChris Lattner2005-07-301-71/+41
| | | | | | | FP-to-int-in-memory: this exposes the load from the stored slot to the selection dag, allowing it to be folded into other operaions. llvm-svn: 22556
* Allow targets to have custom expanders for FP_TO_*INT conversions whereChris Lattner2005-07-301-3/+9
| | | | | | both the src and dest values are legal llvm-svn: 22555
* support near allocations for the JITAndrew Lenharth2005-07-294-38/+88
| | | | llvm-svn: 22554
* turn off GOT on archs that didn't use it (not that it appeard to harm them ↵Andrew Lenharth2005-07-293-3/+3
| | | | | | much with it on) llvm-svn: 22553
* Implement a FIXME: move a bunch of cruft for handling FP_TO_*INT operationsChris Lattner2005-07-291-27/+17
| | | | | | | that the X86 does not support to the legalizer. This allows it to be better optimized, etc, and will help with SSE support. llvm-svn: 22551
* Don't forget to diddle with the control word when performing an FISTP64.Chris Lattner2005-07-291-8/+36
| | | | llvm-svn: 22550
* Use a custom expander to compile this:Chris Lattner2005-07-291-13/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | long %test4(double %X) { %tmp.1 = cast double %X to long ; <long> [#uses=1] ret long %tmp.1 } to this: _test4: sub %ESP, 12 fld QWORD PTR [%ESP + 16] fistp QWORD PTR [%ESP] mov %EDX, DWORD PTR [%ESP + 4] mov %EAX, DWORD PTR [%ESP] add %ESP, 12 ret instead of this: _test4: sub %ESP, 28 fld QWORD PTR [%ESP + 32] fstp QWORD PTR [%ESP] call ___fixdfdi add %ESP, 28 ret llvm-svn: 22549
* Allow targets to define custom expanders for FP_TO_*INTChris Lattner2005-07-291-0/+18
| | | | llvm-svn: 22548
* allow a target to request that unknown FP_TO_*INT conversion be promoted toChris Lattner2005-07-291-1/+74
| | | | | | a larger integer destination. llvm-svn: 22547
* instead of having all conversions be handled by one case value, and then haveChris Lattner2005-07-281-64/+86
| | | | | | subcases inside, break things out earlier. llvm-svn: 22546
* New testcase for PR610Chris Lattner2005-07-281-0/+5
| | | | llvm-svn: 22545
* support bsr, and more .td simplificationAndrew Lenharth2005-07-286-48/+76
| | | | llvm-svn: 22543
OpenPOWER on IntegriCloud