- Nov 14, 2012
-
-
Jim Grosbach authored
llvm-svn: 167882
-
- Nov 13, 2012
-
-
Joe Abbey authored
Assignment of Bitcode ownership to Joe Abbey, after announcing proposal on LLVMdev and not hearing any major objections. Although it did spark a nice discussion regarding what it means to own something in LLVM. llvm-svn: 167881
-
Andrew Trick authored
llvm-svn: 167880
-
Andrew Trick authored
This option will eventually either be enabled unconditionally or replaced by a more general live range splitting optimization. llvm-svn: 167879
-
Michael J. Spencer authored
llvm-svn: 167877
-
NAKAMURA Takumi authored
Revert r167836, "llvm/test/Other/close-stderr.ll: Mark it as XFAIL:mingw32 for now.", corresponding to r167849. llvm-svn: 167876
-
Ulrich Weigand authored
TLS symbols on PowerPC using the integrated assembler. llvm-svn: 167875
-
Shankar Easwaran authored
llvm-svn: 167872
-
Daniel Dunbar authored
llvm-svn: 167866
-
Ulrich Weigand authored
generate them from PPCELFObjectWriter::getRelocTypeInner as appropriate. llvm-svn: 167864
-
Ulrich Weigand authored
- lwaux - lhzux - stbu llvm-svn: 167863
-
Ulrich Weigand authored
operand field name mismatches in: - AForm_3 (fmul, fmuls) - XFXForm_5 (mtcrf) - XFLForm (mtfsf) llvm-svn: 167862
-
Ulrich Weigand authored
by using a new instruction format BForm_1. llvm-svn: 167861
-
Ulrich Weigand authored
using a new instruction format AForm_4. llvm-svn: 167860
-
Manman Ren authored
chain is correctly setup. As an example, if the original load must happen before later stores, we need to make sure the constructed VZEXT_LOAD is constrained to be before the stores. rdar://12684358 llvm-svn: 167859
-
Ulrich Weigand authored
physical register as candidate for common subexpression elimination in MachineCSE. This fixes a bug on PowerPC in MultiSource/Applications/oggenc/oggenc caused by MachineCSE invalidly merging two separate DYNALLOC insns. llvm-svn: 167855
-
Shankar Easwaran authored
llvm-svn: 167853
-
Shankar Easwaran authored
llvm-svn: 167852
-
Andrew Trick authored
Working on reducing unit tests. This won't be enabled unless a subtarget enables misched. llvm-svn: 167851
-
Chad Rosier authored
llvm-svn: 167849
-
NAKAMURA Takumi authored
On MSYS, 70 is not seen, but 1. r127726 should be reworked. Candidate options are; 1) Use not exit(70), but _exit(70), in report_fatal_error(). 2) Return with _exit(70) in ~raw_ostream(). llvm-svn: 167836
-
Duncan Sands authored
llvm-svn: 167830
-
Duncan Sands authored
getelementptrs. llvm-svn: 167829
-
Duncan Sands authored
Previously in a vector of pointers, the pointer couldn't be any pointer type, it had to be a pointer to an integer or floating point type. This is a hassle for dragonegg because the GCC vectorizer happily produces vectors of pointers where the pointer is a pointer to a struct or whatever. Vector getelementptr was restricted to just one index, but now that vectors of pointers can have any pointer type it is more natural to allow arbitrary vector getelementptrs. There is however the issue of struct GEPs, where if each lane chose different struct fields then from that point on each lane will be working down into unrelated types. This seems like too much pain for too little gain, so when you have a vector struct index all the elements are required to be the same. llvm-svn: 167828
-
Benjamin Kramer authored
Part of a patch by Preston Briggs. llvm-svn: 167827
-
Andrew Trick authored
This allows me to begin enabling (or backing out) misched by default for one subtarget at a time. To run misched we typically want to: - Disable SelectionDAG scheduling (use the source order scheduler) - Enable more aggressive coalescing (until we decide to always run the coalescer this way) - Enable MachineScheduler pass itself. Disabling PostRA sched may follow for some subtargets. llvm-svn: 167826
-
Andrew Trick authored
This adds the -join-globalcopies option which can be enabled by default once misched is also enabled. Ideally, the register coalescer would be able to split local live ranges in a way that produces copies that can be easily resolved by the scheduler. Until then, this heuristic should be good enough to at least allow the scheduler to run after coalescing. llvm-svn: 167825
-
Alexey Samsonov authored
Figure out <size> argument of llvm.lifetime intrinsics at the moment they are created (during function inlining) llvm-svn: 167821
-
Jyotsna Verma authored
Add a blank line. llvm-svn: 167819
-
Hal Finkel authored
llvm-svn: 167817
-
Meador Inge authored
This patch migrates the math library call simplifications from the simplify-libcalls pass into the instcombine library call simplifier. I have typically migrated just one simplifier at a time, but the math simplifiers are interdependent because: 1. CosOpt, PowOpt, and Exp2Opt all depend on UnaryDoubleFPOpt. 2. CosOpt, PowOpt, Exp2Opt, and UnaryDoubleFPOpt all depend on the option -enable-double-float-shrink. These two factors made migrating each of these simplifiers individually more of a pain than it would be worth. So, I migrated them all together. llvm-svn: 167815
-
Evan Cheng authored
llvm-svn: 167812
-
Hal Finkel authored
Don't choose a vectorization plan containing only shuffles and vector inserts/extracts. Due to inperfections in the cost model, these can lead to infinite recusion. llvm-svn: 167811
-
Evan Cheng authored
llvm-svn: 167809
-
Andrew Trick authored
For now be more conservative in case other out-of-tree schedulers rely on the old behavior of artificial edges. llvm-svn: 167808
-
Bill Wendling authored
If we have a type 'int a[1]' and a type 'int b[0]', the generated DWARF is the same for both of them because we use the 'upper_bound' attribute. Instead use the 'count' attrbute, which gives the correct number of elements in the array. <rdar://problem/12566646> llvm-svn: 167806
-
Andrew Trick authored
Block priorities still apply outside loops. llvm-svn: 167793
-
Shuxin Yang authored
llvm-svn: 167787
-
Andrew Trick authored
llvm-svn: 167785
-
Hal Finkel authored
This fixes another infinite recursion case when using target costs. We can only replace insert element input chains that are pure (end with inserting into an undef). llvm-svn: 167784
-