| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 189665
|
|
|
|
| |
llvm-svn: 189656
|
|
|
|
| |
llvm-svn: 189654
|
|
|
|
|
|
| |
Y), -1)). Fixes PR17038.
llvm-svn: 189653
|
|
|
|
|
|
|
|
| |
This reverts commit r189619.
The commit was breaking the arm_neon_intrinsic test.
llvm-svn: 189648
|
|
|
|
|
|
|
| |
This removes all expensive pressure tracking logic from the scheduling
critical path of node comparison.
llvm-svn: 189643
|
|
|
|
|
|
| |
Return true for LRGs that end at EarlyClobber or Register slots.
llvm-svn: 189642
|
|
|
|
|
|
|
| |
Only compare pressure within the same set. When multiple sets are
affected, we prioritize the most constrained set.
llvm-svn: 189641
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
Mostly trivial patch adding support for compares. The meat of the
work was added with the branch support.
llvm-svn: 189639
|
|
|
|
| |
llvm-svn: 189638
|
|
|
|
|
|
|
| |
Here are a few more tests that now pass after the recent fast-isel
commits.
llvm-svn: 189637
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 189635
|
|
|
|
|
|
| |
createInternalizePass uses an ArrayRef.
llvm-svn: 189632
|
|
|
|
|
|
| |
any maintained consumers of it on that platform.
llvm-svn: 189631
|
|
|
|
| |
llvm-svn: 189630
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 189618
|
|
|
|
| |
llvm-svn: 189617
|
|
|
|
|
|
|
| |
Requires shuffling the CPack code up before add_subdirectory(tools), but
that's where the version settings are anyway.
llvm-svn: 189615
|
|
|
|
|
|
|
|
| |
toolchain, this avoids conflicts with having VS2012 and
Win7SDK used at the same time.
llvm-svn: 189613
|
|
|
|
|
|
| |
if the target is iOS and Linux.
llvm-svn: 189604
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
This should be much more clear now. It's still disabled pending testing.
llvm-svn: 189597
|
|
|
|
| |
llvm-svn: 189593
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 189580
|
|
|
|
|
|
| |
in clang.
llvm-svn: 189567
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
This uses the TargetSubtargetInfo::useAA() function to control the defaults of
the -combiner-alias-analysis and -combiner-global-alias-analysis options.
llvm-svn: 189564
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 189561
|
|
|
|
|
|
| |
BSD echo.
llvm-svn: 189560
|
|
|
|
|
|
|
| |
- 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
|
|
|
|
| |
llvm-svn: 189556
|
|
|
|
| |
llvm-svn: 189555
|
|
|
|
| |
llvm-svn: 189554
|
|
|
|
| |
llvm-svn: 189553
|
|
|
|
|
|
| |
- Also, change TestProvider interface to operate on test indices.
llvm-svn: 189552
|
|
|
|
| |
llvm-svn: 189551
|
|
|
|
| |
llvm-svn: 189550
|
|
|
|
| |
llvm-svn: 189549
|
|
|
|
| |
llvm-svn: 189547
|
|
|
|
| |
llvm-svn: 189546
|
|
|
|
| |
llvm-svn: 189545
|
|
|
|
| |
llvm-svn: 189544
|