- Jun 25, 2009
-
-
Owen Anderson authored
llvm-svn: 74134
-
Owen Anderson authored
llvm-svn: 74132
-
- Jun 24, 2009
-
-
Lang Hames authored
llvm-svn: 74114
-
David Greene authored
This increases the maximum for MVT::LAST_VALUETYPE This change doubles the allowable value for MVT::LAST_VALUETYPE. It does this by doing several things. 1. Introduces MVT::MAX_ALLOWED_LAST_VALUETYPE which in this change has a value of 64. This value contains the current maximum for the MVT::LAST_VALUETYPE. 2. Instead of checking "MVT::LAST_VALUETYPE <= 32", all of those uses now become "MVT::LAST_VALUETYPE <= MVT::MAX_ALLOWED_LAST_VALUETYPE" 3. Changes the dimension of the ValueTypeActions from 2 elements to four elements and adds comments ahead of the declaration indicating the it is "(MVT::MAX_ALLOWED_LAST_VALUETYPE/32) * 2". This at least lets us find what is affected if and when MVT::MAX_ALLOWED_LAST_VALUETYPE gets changed. 4. Adds initializers for the new elements of ValueTypeActions. This does NOT add any types in MVT. That would be done separately. This doubles the size of ValueTypeActions from 64 bits to 128 bits and gives us the freedom to add more types for AVX. llvm-svn: 74110
-
Chris Lattner authored
llvm-svn: 74101
-
Chris Lattner authored
llvm-svn: 74097
-
Chris Lattner authored
a bunch of code from all the targets, and eliminates nondeterministic ordering of directives being emitted in the output. llvm-svn: 74096
-
Chris Lattner authored
llvm-svn: 74087
-
Owen Anderson authored
Get rid of the global CFGOnly flag by threading a ShortNames parameters through the GraphViz rendering code. Update other uses in the codebase for this change. llvm-svn: 74084
-
Dale Johannesen authored
llvm-svn: 74082
-
Chris Lattner authored
llvm-svn: 74065
-
Lang Hames authored
Fixed a bug in LiveInterval scaling (failure to scale VNI defs correctly), removed old TODO comments. llvm-svn: 74054
-
Evan Cheng authored
Fix support for inline asm input / output operand tying when operand spans across multiple registers (e.g. two i64 operands in 32-bit mode). llvm-svn: 74053
-
- Jun 23, 2009
-
-
Bruno Cardoso Lopes authored
Only pad when the section size > 0 and move the code that deals with globals initializers to a place we know for sure the global is initialized. llvm-svn: 73944
-
- Jun 22, 2009
-
-
Dale Johannesen authored
types for the target (I think). This was breaking the PPC32 calling sequence. llvm-svn: 73900
-
Evan Cheng authored
Fix another register coalescer crash: forgot to check if the instruction being updated has already been coalesced. llvm-svn: 73898
-
Bruno Cardoso Lopes authored
llvm-svn: 73895
-
Bruno Cardoso Lopes authored
Support for .text relocations, implementing TargetELFWriter overloaded methods for x86/x86_64. Use a map to track global values to their symbol table indexes Code cleanup and small fixes llvm-svn: 73894
-
- Jun 20, 2009
-
-
Evan Cheng authored
llvm-svn: 73816
-
Devang Patel authored
llvm-svn: 73786
-
- Jun 19, 2009
-
-
Devang Patel authored
llvm-svn: 73784
-
Eli Friedman authored
taking so long to get to this! llvm-svn: 73757
-
Lang Hames authored
llvm-svn: 73750
-
Chris Lattner authored
llvm-svn: 73738
-
Chris Lattner authored
llvm-svn: 73736
-
Lang Hames authored
llvm-svn: 73727
-
- Jun 18, 2009
-
-
Evan Cheng authored
On Darwin, ams printer should output a second label before a jump table so the linker knows it's a new atom. But this is only needed if the jump table is put in a separate section from the function body. llvm-svn: 73720
-
Evan Cheng authored
- Update register allocation hint after coalescing. This is done by the target since the hint is target dependent. This is important for ARM register pair hints. - Register allocator should resolve the second part of the hint (register number) before passing it to the target since it knows virtual register to physical register mapping. - More fixes to get ARM load / store double word working. llvm-svn: 73671
-
- Jun 17, 2009
-
-
Lang Hames authored
llvm-svn: 73634
-
- Jun 16, 2009
-
-
Sanjiv Gupta authored
llvm-svn: 73483
-
Sanjiv Gupta authored
llvm-svn: 73480
-
Evan Cheng authored
llvm-svn: 73479
-
Evan Cheng authored
If a val# is defined by an implicit_def and it is being removed, all of the copies off the val# were removed. This causes problem later since the scavenger will see uses of registers without defs. The proper solution is to change the copies into implicit_def's instead. TurnCopyIntoImpDef turns a copy into implicit_def and remove the val# defined by it. This causes an scavenger assertion later if the def reaches other blocks. Disable the transformation if the value live interval extends beyond its def block. llvm-svn: 73478
-
Eli Friedman authored
support for x86, and UMULO/SMULO for many architectures, including PPC (PR4201), ARM, and Cell. The resulting expansion isn't perfect, but it's not bad. llvm-svn: 73477
-
Bill Wendling authored
llvm-svn: 73464
-
Devang Patel authored
llvm-svn: 73457
-
Owen Anderson authored
Owen Anderson 2009-06-15: Remember to clear out our maps to prevent crashing. llvm-svn: 73438
-
Dan Gohman authored
unsupported inline asm construct, rather than verifying a code invariant. llvm-svn: 73435
-
- Jun 15, 2009
-
-
Devang Patel authored
llvm-svn: 73426
-
Evan Cheng authored
llvm-svn: 73423
-