- Oct 21, 2010
-
-
Michael J. Spencer authored
llvm-svn: 116972
-
Bill Wendling authored
extension register. llvm-svn: 116970
-
Bill Wendling authored
registers. llvm-svn: 116961
-
Dale Johannesen authored
llvm-svn: 116955
-
- Oct 20, 2010
-
-
Dale Johannesen authored
types are no longer Legal on X86, we don't need it. No functional change. 8499854. llvm-svn: 116947
-
Rafael Espindola authored
llvm-svn: 116932
-
Chandler Carruth authored
#includes in the process. llvm-svn: 116919
-
Eric Christopher authored
llvm-svn: 116915
-
Jim Grosbach authored
llvm-svn: 116897
-
Jim Grosbach authored
llvm-svn: 116886
-
Jim Grosbach authored
llvm-svn: 116883
-
Jim Grosbach authored
setup they require. Use this for ARM/Darwin to rematerialize the base pointer from the frame pointer when required. rdar://8564268 llvm-svn: 116879
-
- Oct 19, 2010
-
-
Jim Grosbach authored
llvm-svn: 116863
-
Dale Johannesen authored
integers by default, and remove the controlling flag, now that LICM will hoist such vdup's. 8003375. llvm-svn: 116852
-
Evan Cheng authored
erased the instruction during LICM so UpdateRegPressureAfter() should not reference it afterwards. llvm-svn: 116845
-
Owen Anderson authored
Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which must be called in the pass's constructor. This function uses static dependency declarations to recursively initialize the pass's dependencies. Clients that only create passes through the createFooPass() APIs will require no changes. Clients that want to use the CommandLine options for passes will need to manually call the appropriate initialization functions in PassInitialization.h before parsing commandline arguments. I have tested this with all standard configurations of clang and llvm-gcc on Darwin. It is possible that there are problems with the static dependencies that will only be visible with non-standard options. If you encounter any crash in pass registration/creation, please send the testcase to me directly. llvm-svn: 116820
-
Daniel Dunbar authored
is", which breaks some nightly tests. llvm-svn: 116816
-
Che-Liang Chiou authored
llvm-svn: 116805
-
Michael J. Spencer authored
llvm-svn: 116801
-
Michael J. Spencer authored
llvm-svn: 116800
-
Evan Cheng authored
"long latency" enough to hoist even if it may increase spilling. Reloading a value from spill slot is often cheaper than performing an expensive computation in the loop. For X86, that means machine LICM will hoist SQRT, DIV, etc. ARM will be somewhat aggressive with VFP and NEON instructions. - Enable register pressure aware machine LICM by default. llvm-svn: 116781
-
Bob Wilson authored
llvm-svn: 116776
-
Kevin Enderby authored
word forms and suffixed versions to match the darwin assembler in 32-bit and 64-bit modes. This is again for use just with assembly source for llvm-mc . llvm-svn: 116773
-
Jim Grosbach authored
llvm-svn: 116768
-
Eric Christopher authored
llvm-svn: 116762
-
- Oct 18, 2010
-
-
Bill Wendling authored
llvm-svn: 116750
-
Jim Grosbach authored
base register is available. rdar://8525298 llvm-svn: 116729
-
Rafael Espindola authored
llvm-svn: 116728
-
Kevin Enderby authored
be more complete. These are only expected to be used by llvm-mc with assembly source so there is no pattern, [], in the .td files. Most are being added to X86InstrInfo.td as Chris suggested and only comments about register uses are added. Suggestions welcome on the .td changes as I'm not sure on every detail of the x86 records. More missing instructions will be coming. llvm-svn: 116716
-
Jim Grosbach authored
offset for stack references. Make sure we take that into account when deciding whether to reserver an emergency spill slot for the register scavenger. rdar://8559625 llvm-svn: 116714
-
Jim Grosbach authored
llvm-svn: 116712
-
Kalle Raiskila authored
The old algorithm inserted a 'rotqmbyi' instruction which was both redundant and wrong - it made shufb select bytes from the wrong end of the input quad. llvm-svn: 116701
-
Eric Christopher authored
working just fine. llvm-svn: 116698
-
Eric Christopher authored
llvm-svn: 116694
-
- Oct 17, 2010
-
-
Eric Christopher authored
special case handling for ARM::SP. llvm-svn: 116688
-
Eric Christopher authored
llvm-svn: 116683
-
Eric Christopher authored
llvm-svn: 116681
-
Eric Christopher authored
llvm-svn: 116680
-
Eric Christopher authored
llvm-svn: 116679
-
Eric Christopher authored
more in the post-passes. llvm-svn: 116678
-