- Jul 30, 2011
-
-
Bill Wendling authored
r136339, r136341, r136369, r136387, r136392, r136396, r136429, r136430, r136444, r136445, r136446, r136253 pending review. llvm-svn: 136556
-
Sean Callanan authored
llvm-svn: 136552
-
Jakob Stoklund Olesen authored
The ARM target depends on CPSR liveness being tracked after register allocation. llvm-svn: 136548
-
Chandler Carruth authored
globally scoped constructs. Also, round-trip these dependencies through the LLVMConfig.cmake.in file thata is used by CMake-based clients of "installed" (or built) LLVM trees. llvm-svn: 136543
-
Jakob Stoklund Olesen authored
This includes registers like EFLAGS and ST0-ST7. We don't check for liveness issues in the verifier and scavenger because registers will never be allocated from these classes. While in SSA form, we do care about the liveness of unallocatable unreserved registers. Liveness of EFLAGS and ST0 neds to be correct for MachineDCE and MachineSinking. llvm-svn: 136541
-
Jakob Stoklund Olesen authored
llvm-svn: 136535
-
Owen Anderson authored
llvm-svn: 136534
-
Jakob Stoklund Olesen authored
This flag is true from isel to register allocation when the machine function is required to be in SSA form. The TwoAddressInstructionPass and PHIElimination passes clear the flag. The SSA flag wil be used by the machine code verifier to check for SSA form, and eventually an assertion can enforce it in +Asserts builds. This will catch the common target error of creating machine code with multiple defs of a virtual register. llvm-svn: 136532
-
David Greene authored
Remove const qualifiers from Init references, per Chris' request. llvm-svn: 136531
-
Jakub Staszak authored
llvm-svn: 136529
-
Jakob Stoklund Olesen authored
This helps generate better code in functions with high register pressure. llvm-svn: 136528
-
- Jul 29, 2011
-
-
Eric Christopher authored
Fixes rdar://9866494 llvm-svn: 136523
-
David Greene authored
llvm-svn: 136511
-
Chris Lattner authored
llvm-svn: 136510
-
Jim Grosbach authored
Fix the instruction encoding for operands. Refactor mode to use explicit instruction definitions per FIXME to be more consistent with loads/stores. Fix disassembler accordingly. Add tests. llvm-svn: 136509
-
Chandler Carruth authored
for targets that don't have an MC-ized disassembler. I'm suspicious that this shouldn't actually be happening, but hoping to fix the CMake build on macs first, and investigate why second. llvm-svn: 136508
-
Jakub Staszak authored
llvm-svn: 136506
-
Jim Grosbach authored
llvm-svn: 136505
-
Devang Patel authored
llvm-svn: 136503
-
Jakub Staszak authored
llvm-svn: 136502
-
David Greene authored
Make sure DagInits are unique and created only once. llvm-svn: 136501
-
David Greene authored
Make sure FieldInits are unique and created only once. llvm-svn: 136500
-
David Greene authored
Make sure VarListElementInits are unique and created only once. llvm-svn: 136499
-
David Greene authored
Make sure VarBitInits are unique and created only once. llvm-svn: 136498
-
David Greene authored
Make sure VarInits are unique and created only once. llvm-svn: 136497
-
David Greene authored
Make sure TernOpInits are unique and created only once. This will be important for AVX/SIMD as many operators will be used to generate patterns and other relevant data. llvm-svn: 136496
-
David Greene authored
Make sure BinOpInits are unique and created only once. This will be important for AVX/SIMD as many operators will be used to generate patterns and other relevant data. llvm-svn: 136495
-
David Greene authored
Make sure UnOpInits are unique and created only once. This will be important for AVX/SIMD as many operators will be used to generate patterns and other relevant data. llvm-svn: 136494
-
David Greene authored
Ensure ListInits are unique and only created once. This will be important for AVX as lists will be used extensively to pass generic patterns, prefix information and other things to lower-level pattern-generation classes. llvm-svn: 136493
-
David Greene authored
Use a StringMap to ensure CodeInits are unique and created only once. llvm-svn: 136492
-
David Greene authored
Use a StringMap to ensure the StringInits are unique. This is especially important for AVX where we will have many smallish strings representing instruction prefixes, suffixes and the like. llvm-svn: 136491
-
David Greene authored
Use a DenseMap to make sure only one IntInit of any value exists. llvm-svn: 136490
-
David Greene authored
Make BitsInit a FoldingSetNode so we can unique it. llvm-svn: 136489
-
David Greene authored
Keep only two copies of BitInit: one for true and one for false. llvm-svn: 136488
-
David Greene authored
Keep only one UnsetInit around. llvm-svn: 136487
-
David Greene authored
Replace uses of new *Init with *Init::get. This hides the allocation implementation so that we can unique Inits in various ways. llvm-svn: 136486
-
David Greene authored
Make references to Inits const everywhere. This is the final step before making them unique. llvm-svn: 136485
-
David Greene authored
Remove all non-const iterators from Init classes. This is another step toward constifying Inits and ultimately turning them into FoldingSetNodes. llvm-svn: 136484
-
David Greene authored
Get rid of all Init members that modify internal state. This is in preparation for making references to Inits const. llvm-svn: 136483
-
David Greene authored
Add a getValues ListInit method to return the sequence of values in the list. llvm-svn: 136482
-