- Oct 21, 2010
-
-
Michael J. Spencer authored
llvm-svn: 116972
-
Bill Wendling authored
extension register. llvm-svn: 116970
-
Jakob Stoklund Olesen authored
llvm-svn: 116962
-
Bill Wendling authored
registers. llvm-svn: 116961
-
Dan Gohman authored
when it means there is no specific clobber instruction. llvm-svn: 116960
-
Owen Anderson authored
Attempt to fix valgrind complaining about (benign) leaks in pass registration by having PassRegistry delete PassInfo objects that were created using new-style initialization. llvm-svn: 116959
-
Dan Gohman authored
llvm-svn: 116958
-
Evan Cheng authored
- Initial register pressure in the loop should be all the live defs into the loop. Not just those from loop preheader which is often empty. - When an instruction is hoisted, update register pressure from loop preheader to the original BB. - Treat only use of a virtual register as kill since the code is still SSA. llvm-svn: 116956
-
Dale Johannesen authored
llvm-svn: 116955
-
Dan Gohman authored
llvm-svn: 116954
-
Jakob Stoklund Olesen authored
llvm-svn: 116951
-
- 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
-
Jakob Stoklund Olesen authored
operand, also check if subregisters are killed. Add <imp-def> operands for subregisters that remain alive after a super register is killed. I don't have a testcase for this that reproduces on trunk. <rdar://problem/8441758> llvm-svn: 116940
-
Rafael Espindola authored
llvm-svn: 116932
-
Michael J. Spencer authored
llvm-svn: 116927
-
Michael J. Spencer authored
A recent commit to clang exposed a bug in the Win32 Path code. This is a minimal fix for it. llvm-svn: 116925
-
Chandler Carruth authored
#includes in the process. llvm-svn: 116919
-
Eric Christopher authored
llvm-svn: 116915
-
NAKAMURA Takumi authored
llvm-svn: 116909
-
Tobias Grosser authored
A RegionPass is executed like a LoopPass but on the regions detected by the RegionInfo pass instead of the loops detected by the LoopInfo pass. llvm-svn: 116905
-
Douglas Gregor authored
llvm-svn: 116903
-
Jim Grosbach authored
llvm-svn: 116897
-
Dan Gohman authored
llvm-svn: 116890
-
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
-
Dan Gohman authored
it doesn't have a special relationship with BasicAliasAnalysis anymore. llvm-svn: 116876
-
Dan Gohman authored
uint64_t, plus fixes for places I missed before. llvm-svn: 116875
-
Douglas Gregor authored
llvm-svn: 116867
-
- Oct 19, 2010
-
-
Jim Grosbach authored
llvm-svn: 116863
-
Dan Gohman authored
llvm-svn: 116858
-
Jakob Stoklund Olesen authored
Pull an unsigned out of the Contents union such that it has the same size as two pointers and no padding. Arrange members such that the Contents union and all pointers can be 8-byte aligned without padding. This speeds up code generation by 0.8% on a 64-bit host. 32-bit hosts should be unaffected. llvm-svn: 116857
-
Owen Anderson authored
they do not also require them. This allows us to reduce inter-pass linkage dependencies. llvm-svn: 116854
-
Dale Johannesen authored
integers by default, and remove the controlling flag, now that LICM will hoist such vdup's. 8003375. llvm-svn: 116852
-
Rafael Espindola authored
llvm-svn: 116848
-
Evan Cheng authored
erased the instruction during LICM so UpdateRegPressureAfter() should not reference it afterwards. llvm-svn: 116845
-
Dan Gohman authored
use uint64_t. llvm-svn: 116839
-
Dan Gohman authored
for representing object sizes, for consistency with other parts of LLVM. llvm-svn: 116831
-
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
-