- Sep 14, 2012
-
-
Duncan Sands authored
llvm-svn: 163882
-
Craig Topper authored
Allow the second opcode info table to be 8, 16, or 32-bits as needed to represent additional fragments. This recovers some space on ATT X86 syntax and PowerPC which only need 40-bits instead of 48-bits. This also increases ARM to 64-bits to fully encode all of its operands. llvm-svn: 163880
-
Craig Topper authored
Reduce size of register name index tables by using uint16_t for all in tree targets. If more than 16-bits are needed for any out of tree targets, code will detect and use uint32_t instead. llvm-svn: 163878
-
Andrew Trick authored
This is mostly documentation for the new machine model. It is designed to be flexible, easy to incrementally refine for a subtarget, and provide all the information that MachineScheduler will need. If all goes well, I will follow up with an example of the new model in use for ARM. llvm-svn: 163877
-
Andrew Trick authored
llvm-svn: 163876
-
Andrew Trick authored
llvm-svn: 163875
-
Akira Hatanaka authored
1. Add MoveR3216 2. Correct spelling for Move32R16 Patch by Reed Kotler. llvm-svn: 163869
-
Galina Kistanova authored
The patch converts the "How to add a builder" document over to reStructuredText.. llvm-svn: 163860
-
Eric Christopher authored
umulo legalization. Fixes PR13839 llvm-svn: 163856
-
Eric Christopher authored
closer to where they're needed. llvm-svn: 163855
-
Jim Grosbach authored
For gas compatibility. rdar://12219394 llvm-svn: 163854
-
Jim Grosbach authored
.set a, b - c + CONSTANT d = b - c + CONSTANT Both 'a' and 'd' should be marked as absolute symbols (N_ABS). rdar://12219394 llvm-svn: 163853
-
- Sep 13, 2012
-
-
Dan Gohman authored
loads and stores. llvm-svn: 163844
-
Jim Grosbach authored
mapSectionAddress() wasn't consistent. llvm-svn: 163843
-
Richard Smith authored
can't be used as a non-type template argument of type bool. llvm-svn: 163840
-
Manman Ren authored
Fix an issue in r163814. llvm-svn: 163837
-
Michael Liao authored
llvm-svn: 163835
-
Dmitri Gribenko authored
llvm-svn: 163834
-
Michael Liao authored
- Enhance the fix to PR12312 to support wider integer, such as 256-bit integer. If more than 1 fully evaluated vectors are found, POR them first followed by the final PTEST. llvm-svn: 163832
-
Michael Liao authored
- Find a legal vector type before casting and extracting element from it. - As the new vector type may have more than 2 elements, build the final hi/lo pair by BFS pairing them from bottom to top. llvm-svn: 163830
-
Jakob Stoklund Olesen authored
llvm-svn: 163827
-
Jakob Stoklund Olesen authored
Add a PatFrag to match X86tcret using 6 fixed registers or less. This avoids folding loads into TCRETURNmi64 using 7 or more volatile registers. <rdar://problem/12282281> llvm-svn: 163819
-
Dan Gohman authored
llvm-svn: 163817
-
Dan Gohman authored
llvm-svn: 163815
-
Manman Ren authored
48-bit if necessary, in order to reduce the generated code size. We have 900 cases not covered by OpcodeInfo in ATT AsmWriter and more in Intel AsmWriter and ARM AsmWriter. This patch reduced the clang Release build size by 50k, running on a Mac Pro. llvm-svn: 163814
-
Akira Hatanaka authored
immediate operands to be copied. Patch by Reed Kotler. llvm-svn: 163811
-
Jakob Stoklund Olesen authored
The patch caused "Wrong topological sorting" assertions. llvm-svn: 163810
-
Benjamin Kramer authored
This is common when storing to global variables. llvm-svn: 163809
-
Nadav Rotem authored
llvm-svn: 163808
-
Nadav Rotem authored
Rename the flag which protects from escaped allocas, which may come from bugs in user code or in the compiler. Also, dont assert if the protection is not enabled. llvm-svn: 163807
-
Micah Villmow authored
The current implementation does not allow more than 32 types to be properly handled with target lowering. This doubles the size to 64bit types and easily allows extension to more types. llvm-svn: 163806
-
Micah Villmow authored
llvm-svn: 163805
-
Silviu Baranga authored
llvm-svn: 163803
-
Nadav Rotem authored
by xoring the high-bit. This fails if the source operand is a vector because we need to negate each of the elements in the vector. Fix rdar://12281066 PR13813. llvm-svn: 163802
-
Nadav Rotem authored
llvm-svn: 163801
-
Bill Wendling authored
Use Nick's suggestion of storing a large NULL into the GV instead of memset, which requires TargetData. llvm-svn: 163799
-
Nadav Rotem authored
Stack Coloring: We have code that checks that all of the uses of allocas are within the lifetime zone. Sometime legitimate usages of allocas are hoisted outside of the lifetime zone. For example, GEPS may calculate the address of a member of an allocated struct. This commit makes sure that we only check (abort regions or assert) for instructions that read and write memory using stack frames directly. Notice that by allowing legitimate usages outside the lifetime zone we also stop checking for instructions which use derivatives of allocas. We will catch less bugs in user code and in the compiler itself. llvm-svn: 163791
-
Dmitri Gribenko authored
* wrap code blocks in \code ... \endcode; * refer to parameter names in paragraphs correctly (\arg is not what most people want -- it starts a new paragraph). llvm-svn: 163790
-
Dmitri Gribenko authored
llvm-svn: 163787
-
Craig Topper authored
llvm-svn: 163783
-