- Aug 15, 2007
-
-
Evan Cheng authored
If the source of a move is in spill slot, the reload may be folded to essentially a load from stack slot. It's ok to mark the stack slot value as available for reuse. But it should not be clobbered since the destination of the move is live. llvm-svn: 41109
-
David Greene authored
Update .cvs file llvm-svn: 41106
-
Anton Korobeynikov authored
hard to catch bugs with retaddr lowering llvm-svn: 41104
-
Chris Lattner authored
llvm-svn: 41103
-
Dan Gohman authored
llvm-svn: 41102
-
Dan Gohman authored
llvm-svn: 41101
-
Dan Gohman authored
llvm-svn: 41100
-
Dan Gohman authored
llvm-svn: 41099
-
Dan Gohman authored
regex used to convert all the others because the first '|' was on a separate line. llvm-svn: 41098
-
Dan Gohman authored
llvm-svn: 41097
-
Devang Patel authored
llvm-svn: 41096
-
Devang Patel authored
Use dominance frontier to fixup incoming edges of successor blocks not domianted by DeadBB. Use df_iterator to walk and delete basic blocks dominated by DeadBB. llvm-svn: 41095
-
Reid Spencer authored
llvm-svn: 41094
-
Devang Patel authored
llvm-svn: 41093
-
Ted Kremenek authored
canonicalized queries of a variable's storage: hasAutoStorage - Does a variable have (implicit) auto storage? hasStaticStorage - Does a variable have (implicit) static storage? hasLocalStorage - Is the variable a non-static local variable? hasGlobalStorage - Is the variable a global variable or a static local variable? Additional comments documenting these functions are included in the source. llvm-svn: 41092
-
Devang Patel authored
llvm-svn: 41091
-
Devang Patel authored
llvm-svn: 41090
-
Evan Cheng authored
llvm-svn: 41087
-
Evan Cheng authored
- If the defs of a spilled rematerializable MI are dead after the spill store is deleted, delete the def MI as well. llvm-svn: 41086
-
Evan Cheng authored
llvm-svn: 41085
-
Evan Cheng authored
Fix for PR1596: AdjustCopiesBackFrom() should conservatively check if any of its sub-registers may overlap with the interval of the copy that's being coalesced. llvm-svn: 41084
-
- Aug 14, 2007
-
-
Evan Cheng authored
If a MI's def is remat as well as spilled, and the store is later deemed dead, mark the def operand as isDead. llvm-svn: 41083
-
Devang Patel authored
llvm-svn: 41082
-
Owen Anderson authored
they're not related to eliminating a load. llvm-svn: 41081
-
Owen Anderson authored
llvm-svn: 41080
-
Ted Kremenek authored
llvm-svn: 41079
-
Owen Anderson authored
llvm-svn: 41078
-
Owen Anderson authored
the function. llvm-svn: 41077
-
Ted Kremenek authored
family of functions. Previous functionality only included checking to see if the format string was a string literal. Now we check parse the format string (if it is a literal) and perform the following checks: (1) Warn if: number conversions (e.g. "%d") != number data arguments. (2) Warn about missing format strings (e.g., "printf()"). (3) Warn if the format string is not a string literal. (4) Warn about the use se of '%n' conversion. This conversion is discouraged for security reasons. (5) Warn about malformed conversions. For example '%;', '%v'; these are not valid. (6) Warn about empty format strings; e.g. printf(""). Although these can be optimized away by the compiler, they can be indicative of broken programmer logic. We may need to add additional support to see when such cases occur within macro expansion to avoid false positives. (7) Warn if the string literal is wide; e.g. L"%d". (8) Warn if we detect a '\0' character WITHIN the format string. Test cases are included. llvm-svn: 41076
-
Devang Patel authored
llvm-svn: 41075
-
Devang Patel authored
llvm-svn: 41074
-
Chris Lattner authored
llvm-svn: 41073
-
Chris Lattner authored
using the count script instead of wc -l llvm-svn: 41072
-
Evan Cheng authored
llvm-svn: 41070
-
Evan Cheng authored
no more uses within the MBB and the spilled value isn't live out of the MBB. Then it's safe to delete the spill store. llvm-svn: 41069
-
Evan Cheng authored
llvm-svn: 41068
-
Evan Cheng authored
spilled value is available for reuse. llvm-svn: 41067
-
Evan Cheng authored
llvm-svn: 41064
-
Devang Patel authored
llvm-svn: 41063
-
Devang Patel authored
llvm-svn: 41062
-