- Jul 03, 2008
-
-
Evan Cheng authored
llvm-svn: 53110
-
Evan Cheng authored
llvm-svn: 53109
-
Owen Anderson authored
Use information already present in the ValueTable to fast-fail when we know there won't be a value number match. This speeds up GVN on a case where there are very few redundancies by ~25%. llvm-svn: 53108
-
Devang Patel authored
Do not try to update dominator info while manipulating CFG. This code does not handle all cases and keeps invalid dom info around some cases, which misleads other passes down stream. Right now, dom info is recaluclated in the end if the loop is switched. llvm-svn: 53106
-
Owen Anderson authored
Remove the ability for ADCE to remove unreachable blocks in loop nests, because, as Eli pointed out, SimplifyCFG already does this. llvm-svn: 53104
-
Evan Cheng authored
- Remove calls to copyKillDeadInfo which is an N^2 function. Instead, propagate kill / dead markers as new instructions are constructed in foldMemoryOperand, convertToThressAddress, etc. - Also remove LiveVariables::instructionChanged, etc. Replace all calls with cheaper calls which update VarInfo kill list. llvm-svn: 53097
-
Evan Cheng authored
llvm-svn: 53096
-
Matthijs Kooijman authored
llvm-svn: 53092
-
Anton Korobeynikov authored
processed separately. Honour such situation and emit PIC relocations properly in such case. llvm-svn: 53091
-
Bill Wendling authored
llvm-svn: 53090
-
Devang Patel authored
llvm-svn: 53089
-
Devang Patel authored
llvm-svn: 53088
-
Devang Patel authored
llvm-svn: 53087
-
Devang Patel authored
llvm-svn: 53086
-
Devang Patel authored
llvm-svn: 53085
-
Dan Gohman authored
254.gap failure was not due to this mod. llvm-svn: 53068
-
Dan Gohman authored
llvm-svn: 53067
-
Dan Gohman authored
llvm-svn: 53066
-
Dan Gohman authored
llvm-svn: 53065
-
Dan Gohman authored
llvm-svn: 53064
-
Evan Cheng authored
llvm-svn: 53063
-
Devang Patel authored
llvm-svn: 53062
-
Evan Cheng authored
- Add LiveVariables::replaceKillInstruction. This does a subset of instructionChanged. That is, it only update the VarInfo.kills if the new instruction is known to have the correct dead and kill markers. - CommuteInstruction copies kill / dead markers over to new instruction. So use replaceKillInstruction instead. llvm-svn: 53061
-
Evan Cheng authored
llvm-svn: 53060
-
Owen Anderson authored
Make LiveVariables even more optional, by making it optional in the call to TargetInstrInfo::convertToThreeAddressInstruction Also, if LV isn't around, then TwoAddr doesn't need to be updating flags, since they won't have been set in the first place. llvm-svn: 53058
-
Dan Gohman authored
SelectionDAG::SelectNodeTo in the instruction selector. This updates existing nodes in place instead of creating new ones. Go back to selecting ISD::DBG_LABEL nodes into TargetInstrInfo::DBG_LABEL nodes instead of leaving them unselected, now that SelectNodeTo allows us to update them in place. llvm-svn: 53057
-
Devang Patel authored
llvm-svn: 53052
-
Eric Christopher authored
creating global constant strings and pointers to global constant strings. llvm-svn: 53051
-
Dan Gohman authored
llvm-svn: 53050
-
- Jul 02, 2008
-
-
Owen Anderson authored
TwoAddressInstructionPass doesn't really require LiveVariables, it just needs to update it if it's already around. llvm-svn: 53049
-
Chuck Rose III authored
VStudio x64 build fixes. Looks like the x64 projects got out of date and this brings them up to code. I've built the project with these new vcproj files for win32 and x64 both debug and release. llvm-svn: 53047
-
Owen Anderson authored
for instance. llvm-svn: 53045
-
Owen Anderson authored
Also, move large sets and vectors out of instance variables and onto the stack, and give them more reasonable sizes. llvm-svn: 53044
-
Owen Anderson authored
llvm-svn: 53040
-
Owen Anderson authored
part of PR2509. llvm-svn: 53038
-
Mon P Wang authored
llvm-svn: 53036
-
Duncan Sands authored
to be passed the list of value types, and use this where appropriate. Inappropriate places are where the value type list is already known and may be long, in which case the existing method is more efficient. llvm-svn: 53035
-
Owen Anderson authored
with a huge "size" parameter is actually quite inefficient. llvm-svn: 53034
-
Owen Anderson authored
llvm-svn: 53033
-
Owen Anderson authored
llvm-svn: 53032
-