- Mar 10, 2010
-
-
Dale Johannesen authored
No functional effect yet. This is still evolving and should not be viewed as final. llvm-svn: 98195
-
Chris Lattner authored
llvm-svn: 98194
-
Dan Gohman authored
patch by Micah Villmow for PR6572. llvm-svn: 98188
-
Daniel Dunbar authored
llvm-svn: 98187
-
Daniel Dunbar authored
llvm-svn: 98186
-
Jim Grosbach authored
400.perlbench for the nightly tests. llvm-svn: 98183
-
Jim Grosbach authored
llvm-svn: 98182
-
Dale Johannesen authored
llvm-svn: 98181
-
Dan Gohman authored
compute a set of reachable blocks for itself each time it is called, which is fairly frequently. llvm-svn: 98179
-
Dan Gohman authored
llvm-svn: 98178
-
Johnny Chen authored
operands into their own PrintMethod, in order not to pollute the printOperand() impl with disassembly only Imm modifiers. llvm-svn: 98172
-
Richard Osborne authored
llvm-svn: 98169
-
Richard Osborne authored
expression add(add(mul(x,y),a),b) -> lmul(x,y,a,b) if all operands are zero extended. llvm-svn: 98168
-
Daniel Dunbar authored
llvm-svn: 98167
-
Richard Osborne authored
llvm-svn: 98164
-
Richard Osborne authored
into a seperate function. llvm-svn: 98162
-
Richard Osborne authored
llvm-svn: 98158
-
Richard Osborne authored
results are unused elsewhere. llvm-svn: 98157
-
Benjamin Kramer authored
llvm-svn: 98156
-
Dale Johannesen authored
I'll get this loop right yet. llvm-svn: 98155
-
Richard Osborne authored
llvm-svn: 98153
-
Richard Osborne authored
llvm-svn: 98152
-
Richard Osborne authored
llvm-svn: 98151
-
Richard Osborne authored
directly to the maccu / maccs instructions. We handle this in ExpandADDSUB since after type legalisation it is messy to recognise these operations. llvm-svn: 98150
-
Chris Lattner authored
semantic instead of syntactic. This completes MCization of darwin/x86[-64]! llvm-svn: 98145
-
Dale Johannesen authored
llvm-svn: 98137
-
Evan Cheng authored
llvm-svn: 98132
-
Chris Lattner authored
for darwin/x86 to be completely mcized. llvm-svn: 98130
-
Chris Lattner authored
llvm-svn: 98125
-
Chris Lattner authored
llvm-svn: 98124
-
Dan Gohman authored
llvm-svn: 98122
-
Evan Cheng authored
1. Be careful with cse "cheap" expressions. e.g. constant materialization. Only cse them when the common expression is local or in a direct predecessor. We don't want cse of cheap instruction causing other expressions to be spilled. 2. Watch out for the case where the expression doesn't itself uses a virtual register. e.g. lea of frame object. If the common expression itself is used by copies (common for passing addresses to function calls), don't perform the cse. Since these expressions do not use a register, it creates a live range but doesn't close any, we want to be very careful with increasing register pressure. Note these are heuristics so machine cse doesn't make register allocator unhappy. Once we have proper live range splitting and re-materialization support in place, these should be evaluated again. Now machine cse is almost always a win on llvm nightly tests on x86 and x86_64. llvm-svn: 98121
-
Daniel Dunbar authored
llvm-svn: 98120
-
Chris Lattner authored
Add a new GetOrCreateTemporarySymbol method and a version that takes a twine. llvm-svn: 98118
-
Chris Lattner authored
dead IsPCRel argument. llvm-svn: 98117
-
Chris Lattner authored
need to be MCized, but the last debug info thing are LEB and cygwin specific (which the MC api doesn't support yet) and one specific form of EmitReference which I'll tackle next. llvm-svn: 98116
-
Daniel Dunbar authored
- I'm not sure why, but this is what 'as' does. llvm-svn: 98115
-
Jim Grosbach authored
llvm-svn: 98109
-
Dale Johannesen authored
llvm-svn: 98108
-
Chris Lattner authored
llvm-svn: 98107
-