summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Restore llvm-ranlib expansion in RUN-lines removed in r184019Alexey Samsonov2013-08-301-1/+2
| | | | llvm-svn: 189665
* Fixup BZHI selection to remove an unneeded zero extension.Craig Topper2013-08-302-13/+15
| | | | llvm-svn: 189656
* Remove unused X86andn_flag node.Craig Topper2013-08-301-1/+0
| | | | llvm-svn: 189654
* Teach X86 backend to create BMI2 BZHI instructions from (and X, (add (shl 1, ↵Craig Topper2013-08-304-21/+109
| | | | | | Y), -1)). Fixes PR17038. llvm-svn: 189653
* Revert "ARM: Improve pattern for isel mul of vector by scalar."Michael Gottesman2013-08-302-29/+0
| | | | | | | | This reverts commit r189619. The commit was breaking the arm_neon_intrinsic test. llvm-svn: 189648
* mi-sched: update PressureDiffs on-the-fly for liveness.Andrew Trick2013-08-306-31/+97
| | | | | | | This removes all expensive pressure tracking logic from the scheduling critical path of node comparison. llvm-svn: 189643
* Replace LiveInterval::killedAt with isKilledAtInstr.Andrew Trick2013-08-303-10/+11
| | | | | | Return true for LRGs that end at EarlyClobber or Register slots. llvm-svn: 189642
* mi-sched: improve the generic register pressure comparison.Andrew Trick2013-08-305-34/+29
| | | | | | | Only compare pressure within the same set. When multiple sets are affected, we prioritize the most constrained set. llvm-svn: 189641
* mi-sched: Precompute a PressureDiff for each instruction, adjust for ↵Andrew Trick2013-08-3011-101/+391
| | | | | | | | | | | | | liveness later. Created SUPressureDiffs array to hold the per node PDiff computed during DAG building. Added a getUpwardPressureDelta API that will soon replace the old one. Compute PressureDelta here from the precomputed PressureDiffs. Updating for liveness will come next. llvm-svn: 189640
* [PowerPC] Handle selection of compare instructions in fast-isel.Bill Schmidt2013-08-302-0/+307
| | | | | | | Mostly trivial patch adding support for compares. The meat of the work was added with the branch support. llvm-svn: 189639
* Remove bogus debug statement. Sheesh.Bill Schmidt2013-08-301-4/+2
| | | | llvm-svn: 189638
* [PowerPC] Miscellaneous fast-isel test cases.Bill Schmidt2013-08-304-0/+131
| | | | | | | Here are a few more tests that now pass after the recent fast-isel commits. llvm-svn: 189637
* [PowerPC] Add loads, stores, and related things to fast-isel.Bill Schmidt2013-08-306-7/+1210
| | | | | | | | | | | | | | | | | | | | | | | | | This is the next big chunk of fast-isel code. The primary purpose is to implement selection of loads and stores, but there is a lot of drag-along to support this. The common code to analyze addresses for both loads and stores is substantial. It's also necessary to add the materialization code for global values. Related to load-store processing is the code to fold loads into integer extends, since otherwise we generate lots of redundant instructions. We also need to add some overrides to some FastEmit routines to ensure we don't assign GPR 0 to a virtual register when this would change the meaning of an instruction. I added handling selection of a few binary arithmetic instructions, to enable committing some test cases I wrote a while back. Finally, ap couple of miscellaneous changes: * I cleaned up some poor style from a previous patch in PPCISelLowering.cpp, pointed out by David Blaikie. * I enlarged the Addr.Offset field to avoid sign problems with 32-bit offsets. llvm-svn: 189636
* comment typoAndrew Trick2013-08-301-1/+1
| | | | llvm-svn: 189635
* Random cleanup: No need to use a std::vector here, since ↵Bill Wendling2013-08-301-5/+4
| | | | | | createInternalizePass uses an ArrayRef. llvm-svn: 189632
* Don't bother emitting the pubtypes section on darwin since there aren'tEric Christopher2013-08-302-8/+4
| | | | | | any maintained consumers of it on that platform. llvm-svn: 189631
* Reformat slightly.Eric Christopher2013-08-301-4/+4
| | | | llvm-svn: 189630
* Change default # of digits for APFloat::toStringEli Friedman2013-08-292-9/+13
| | | | | | | | | | | | | | | | | This is a re-commit of r189442; I'll follow up with clang changes. The previous default was almost, but not quite enough digits to represent a floating-point value in a manner which preserves the representation when it's read back in. The larger default is much less confusing. I spent some time looking into printing exactly the right number of digits if a precision isn't specified, but it's kind of complicated, and I'm not really sure I understand what APFloat::toString is supposed to output for FormatPrecision != 0 (or maybe the current API specification is just silly, not sure which). I have a WIP patch if anyone is interested. llvm-svn: 189624
* DIBuilder: retain a type when created with a unique identifier.Manman Ren2013-08-292-4/+27
| | | | | | | | | | | | | | | createClassType, createStructType, createUnionType, createEnumerationType, and createForwardDecl will retain a type when created with a unique identifier, to make sure they are treated as used even when all uses are replaced with the identifiers. Use TrackingVH<MDNode> instead of MDNode in AllRetainTypes, since the created node can later be updated. The change will be tested when clients of DIBuilder start to pass in non-empty unique identifier. llvm-svn: 189621
* ARM: Improve pattern for isel mul of vector by scalar.Jim Grosbach2013-08-292-0/+29
| | | | | | | | | | | In addition to recognizing when the multiply's second argument is coming from an explicit VDUPLANE, also look for a plain scalar f32 reference and reference it via the corresponding vector lane. rdar://14870054 llvm-svn: 189619
* Tidy up. Comment grammar.Jim Grosbach2013-08-291-2/+2
| | | | llvm-svn: 189618
* Tidy up. Trailing whitespace.Jim Grosbach2013-08-291-39/+39
| | | | llvm-svn: 189617
* Substitute LLVM's version into the msbuild property file at config timeReid Kleckner2013-08-294-30/+37
| | | | | | | Requires shuffling the CPack code up before add_subdirectory(tools), but that's where the version settings are anyway. llvm-svn: 189615
* Modified ms-build configuration file to be version locked to the VS2010 ↵Warren Hunt2013-08-291-19/+2
| | | | | | | | toolchain, this avoids conflicts with having VS2012 and Win7SDK used at the same time. llvm-svn: 189613
* Clean up some usage of Triple. The base class has methods for determining ↵Cameron Esfahani2013-08-298-15/+17
| | | | | | if the target is iOS and Linux. llvm-svn: 189604
* Fix the following error when NDEBUG is defined:Kaelyn Uhrain2013-08-291-3/+0
| | | | | | | | | | include/llvm/Support/UnicodeCharRanges.h:56:5: error: use of this statement in a constexpr constructor is a C++1y extension [-Werror,-Wc++1y-extensions] assert(rangesAreValid()); ^ llvm-svn: 189599
* Comment and revise the cyclic critical path code.Andrew Trick2013-08-294-75/+119
| | | | | | This should be much more clear now. It's still disabled pending testing. llvm-svn: 189597
* Add unique identifier field to Composite Types and Format.Manman Ren2013-08-291-5/+6
| | | | llvm-svn: 189593
* isCharInSet refactoring.Alexander Kornienko2013-08-293-67/+71
| | | | | | | | | | | | | | | | | | Summary: Made UnicodeCharSet a class, perform validity checking inside its constructor instead of each isCharInSet call, use std::binary_search instead of own implementation. This patch comes with a necessary change in clang (sent separately). Reviewers: jordan_rose, klimek Reviewed By: klimek CC: cfe-commits, rsmith Differential Revision: http://llvm-reviews.chandlerc.com/D1534 llvm-svn: 189582
* AVX-512: added extend and truncate instructions.Elena Demikhovsky2013-08-295-29/+372
| | | | llvm-svn: 189580
* Move StringToOffsetTable into the TableGen include directory so I can use it ↵Craig Topper2013-08-292-1/+1
| | | | | | in clang. llvm-svn: 189567
* Revert: r189565 - Add getUnrollingPreferences to TTIHal Finkel2013-08-294-45/+5
| | | | | | | | | | | | | | | Revert unintentional commit (of an unreviewed change). Original commit message: Add getUnrollingPreferences to TTI Allow targets to customize the default behavior of the generic loop unrolling transformation. This will be used by the PowerPC backend when targeting the A2 core (which is in-order with a deep pipeline), and using more aggressive defaults is important. llvm-svn: 189566
* Add getUnrollingPreferences to TTIHal Finkel2013-08-294-5/+45
| | | | | | | | | Allow targets to customize the default behavior of the generic loop unrolling transformation. This will be used by the PowerPC backend when targeting the A2 core (which is in-order with a deep pipeline), and using more aggressive defaults is important. llvm-svn: 189565
* Use TargetSubtargetInfo::useAA() in DAGCombineHal Finkel2013-08-291-3/+10
| | | | | | | This uses the TargetSubtargetInfo::useAA() function to control the defaults of the -combiner-alias-analysis and -combiner-global-alias-analysis options. llvm-svn: 189564
* Add useAA() to TargetSubtargetInfoHal Finkel2013-08-293-13/+27
| | | | | | | | | | | | | There are several optional (off-by-default) features in CodeGen that can make use of alias analysis. These features are important for generating code for some kinds of cores (for example the (in-order) PPC A2 core). This adds a useAA() function to TargetSubtargetInfo to allow these features to be enabled by default on a per-subtarget basis. Here is the first use of this function: To control the default of the -enable-aa-sched-mi feature. llvm-svn: 189563
* [lit] [tests] Add missing test input file.Daniel Dunbar2013-08-291-0/+6
| | | | llvm-svn: 189561
* [tests] Use multiple statements instead of 'echo -e', which is not part of ↵Daniel Dunbar2013-08-291-1/+6
| | | | | | BSD echo. llvm-svn: 189560
* [lit] Fix internal shell's argv[0] handling.Daniel Dunbar2013-08-292-3/+5
| | | | | | | - At least on OS X, it is important for correct behavior of /bin/[ that argv[0] is passed as written, and not as the full executable path. llvm-svn: 189559
* [lit] Add support for multiprocessing, under --use-processes for now.Daniel Dunbar2013-08-293-39/+115
| | | | llvm-svn: 189556
* [lit] Implement --max-time support by using provider cancel method.Daniel Dunbar2013-08-291-10/+16
| | | | llvm-svn: 189555
* [lit] Refactor test execution logic into lit.run.Run.Daniel Dunbar2013-08-292-123/+158
| | | | llvm-svn: 189554
* [lit] Put display lock inside the ThreadResultsConsumer.Daniel Dunbar2013-08-291-17/+9
| | | | llvm-svn: 189553
* [lit] Factor out a results consumer interface for test execution.Daniel Dunbar2013-08-291-20/+44
| | | | | | - Also, change TestProvider interface to operate on test indices. llvm-svn: 189552
* [lit] Move top-level execute code into Run object.Daniel Dunbar2013-08-294-41/+49
| | | | llvm-svn: 189551
* [lit] Factor out Run class to capture configuration + discovered tests.Daniel Dunbar2013-08-292-18/+29
| | | | llvm-svn: 189550
* [lit] Change lit.Test.ResultCode to be unique across pickling.Daniel Dunbar2013-08-291-0/+11
| | | | llvm-svn: 189549
* Fix a test to not fail for users with my name. :)Daniel Dunbar2013-08-291-0/+1
| | | | llvm-svn: 189547
* [lit] Add a TODO.Daniel Dunbar2013-08-291-0/+29
| | | | llvm-svn: 189546
* [lit] Update shtest format to return lit.Test.Result objects.Daniel Dunbar2013-08-291-40/+21
| | | | llvm-svn: 189545
* [lit] Update LitTestCase to support lit.Test.Result.Daniel Dunbar2013-08-291-5/+13
| | | | llvm-svn: 189544
OpenPOWER on IntegriCloud