- Jan 29, 2013
-
-
Michael Gottesman authored
llvm-svn: 173774
-
Michael Gottesman authored
llvm-svn: 173773
-
Michael Gottesman authored
llvm-svn: 173772
-
Michael Gottesman authored
llvm-svn: 173770
-
Michael Gottesman authored
actually have DEBUG statements. Also changed raw_ostream in said header to be a forward declaration (removing an include). llvm-svn: 173769
-
Michael Gottesman authored
llvm-svn: 173767
-
Michael Gottesman authored
This was missed since whenever I was including ObjCARCAliasAnalysis.h, I was including ObjCARC.h before it which included these includes (resulting in no compilation breakage). llvm-svn: 173764
-
Michael Gottesman authored
llvm-svn: 173763
-
Bill Wendling authored
The AttributeSetNode contains all of the attributes. This removes one (hopefully last) use of the Attribute class as a container of multiple attributes. llvm-svn: 173761
-
Michael Gottesman authored
This also required adding 2x headers Dependency Analysis.h/Provenance Analysis.h and a .cpp file DependencyAnalysis.cpp to unentangle the dependencies inbetween ObjCARCContract and ObjCARCOpts. llvm-svn: 173760
-
Michael Gottesman authored
llvm-svn: 173759
-
Evan Cheng authored
conditions are met: 1. They share the same operand and are in the same BB. 2. Both outputs are used. 3. The target has a native instruction that maps to ISD::FSINCOS node or the target provides a sincos library call. Implemented the generic optimization in sdisel and enabled it for Mac OSX. Also added an additional optimization for x86_64 Mac OSX by using an alternative entry point __sincos_stret which returns the two results in xmm0 / xmm1. rdar://13087969 PR13204 llvm-svn: 173755
-
Bill Wendling authored
We no longer accept an encoded integer as representing all of the attributes. Convert this via the AttrBuilder class into an AttributeSet with the correct representation (an AttributeSetImpl that holds a list of Attribute objects). llvm-svn: 173750
-
Bill Wendling authored
Convert the AttrBuilder into a list of Attributes instead of one Attribute object that holds all of its attributes. llvm-svn: 173742
-
Andrew Kaylor authored
llvm-svn: 173739
-
Bill Wendling authored
llvm-svn: 173738
-
Bill Wendling authored
llvm-svn: 173733
-
Hal Finkel authored
Because BBVectorize may significantly shorten a loop body, unroll again after vectorization. This is especially important when using runtime or partial unrolling. llvm-svn: 173730
-
Hal Finkel authored
This function will be used in future commits. llvm-svn: 173729
-
- Jan 28, 2013
-
-
Bill Wendling authored
llvm-svn: 173725
-
David Greene authored
By default, stop the universe build if a key component fails. This avoids useless builds when we know a package is broken anyway. Provide a --keep-going option to override this behavior. llvm-svn: 173723
-
Bill Wendling authored
The AttributeWithIndex class exposed the interior structure of the AttributeSet class. That was gross. Remove it and all of the code that relied upon it. llvm-svn: 173722
-
Dan Gohman authored
in fact, resolve undef uses. llvm-svn: 173721
-
Sean Silva authored
llvm-svn: 173718
-
Andrew Kaylor authored
llvm-svn: 173712
-
Edwin Vane authored
Remove the use of the 't' length modifier to avoid a gcc warning. Based on usage, 32 bits of precision is good enough for printing a stack offset for a stack trace. 't' length modifier isn't in C++03 but it *is* in C++11. Added a FIXME to reintroduce once LLVM makes the switch to C++11. Reviewer: gribozavr llvm-svn: 173711
-
Bill Schmidt authored
The common code in the post-RA scheduler to break anti-dependencies on the critical path contained a flaw. In the reported case, an anti-dependency between the overlapping registers %X4 and %R4 exists: %X29<def> = OR8 %X4, %X4 %R4<def>, %X3<def,dead,tied3> = LBZU 1, %X3<kill,tied1> The unpatched code breaks the dependency by replacing %R4 and its uses with %R3, the first register on the available list. However, %R3 and %X3 overlap, so this creates two overlapping definitions on the same instruction. The fix is straightforward, preventing selection of a register that overlaps any other defined register on the same instruction. The test case is reduced from the bug report, and verifies that we no longer produce "lbzu 3, 1(3)" when breaking this anti-dependency. llvm-svn: 173706
-
Eric Christopher authored
llvm-svn: 173698
-
Renato Golin authored
llvm-svn: 173691
-
Evgeniy Stepanov authored
It is way too slow. Change the default option value to 0. Always do exact shadow propagation for unsigned ICmp with constants, it is cheap (under 1% cpu time) and required for correctness. llvm-svn: 173682
-
Evgeniy Stepanov authored
Broken tests. llvm-svn: 173679
-
Evgeniy Stepanov authored
50% slowdown on one of the specs. llvm-svn: 173678
-
Craig Topper authored
llvm-svn: 173674
-
Nadav Rotem authored
A bugfix for tblgen, in the function ‘emitSourceFileHeader’. When the first parameter (‘Desc’) is more than 80 characters long, it will result the header line that contains the description to be more Than (4GB!) long. Not only it takes forever to produce, the output file cannot be open, since its ginormous. Patch by Elior Malul. llvm-svn: 173672
-
Craig Topper authored
Add missing break in 256-bit palignr comment printing. No test case yet because the comment itself is still wrong. llvm-svn: 173669
-
Craig Topper authored
llvm-svn: 173667
-
Michael Gottesman authored
Created ObjCARCUtil.cpp for functions which in my humble opinion are too large to static inline and place in a header file such as ObjCARC.h. llvm-svn: 173666
-
Craig Topper authored
llvm-svn: 173664
-
Michael Gottesman authored
llvm-svn: 173663
-
Michael Gottesman authored
llvm-svn: 173662
-