- Mar 09, 2004
-
-
Brian Gaeke authored
AllocInfo.Instruction becoming an int. llvm-svn: 12247
-
Brian Gaeke authored
#-1. Other minor changes to deal with AllocInfo.Instruction becoming an int. llvm-svn: 12246
-
Brian Gaeke authored
(Instruction #-1's operands = argument list). llvm-svn: 12245
-
Misha Brukman authored
llvm-svn: 12244
-
- Mar 08, 2004
-
-
Chris Lattner authored
llvm-svn: 12243
-
Chris Lattner authored
from using basic block counts. llvm-svn: 12242
-
Chris Lattner authored
from basic block counts. llvm-svn: 12241
-
Chris Lattner authored
llvm-svn: 12240
-
Chris Lattner authored
bear the burden of implementing what will be all exactly the same methods. They just want to provide the information in differing ways. llvm-svn: 12239
-
Chris Lattner authored
llvm-svn: 12237
-
Chris Lattner authored
llvm-svn: 12236
-
Chris Lattner authored
llvm-svn: 12234
-
Chris Lattner authored
llvm-svn: 12233
-
Chris Lattner authored
using an edge profile to produce block counts gives the exact same numbers as using a block count directly. llvm-svn: 12232
-
Chris Lattner authored
llvm-svn: 12231
-
Chris Lattner authored
llvm-svn: 12230
-
Chris Lattner authored
translation of edge counts into block/function counts when possible. llvm-svn: 12229
-
Chris Lattner authored
llvm-svn: 12228
-
Chris Lattner authored
llvm-svn: 12227
-
Misha Brukman authored
llvm-svn: 12226
-
Chris Lattner authored
llvm-svn: 12225
-
Chris Lattner authored
llvm-svn: 12224
-
Chris Lattner authored
is incorrect. Fix some formatting nastiness. llvm-svn: 12223
-
Chris Lattner authored
llvm-svn: 12221
-
Chris Lattner authored
I introduced last night. Note to self: test the *correct* tree... llvm-svn: 12220
-
Chris Lattner authored
llvm-svn: 12218
-
Chris Lattner authored
come up a lot in the code generated by the C++ front-end for pointers to member functions. See PR166. llvm-svn: 12217
-
Chris Lattner authored
This is one small step towards the complete obliteration of ConstantPointerRef's entirely!! Woot! llvm-svn: 12216
-
Chris Lattner authored
llvm-svn: 12215
-
Chris Lattner authored
llvm-svn: 12214
-
Chris Lattner authored
llvm-svn: 12213
-
Chris Lattner authored
llvm-svn: 12212
-
Chris Lattner authored
llvm-svn: 12211
-
Chris Lattner authored
llvm-svn: 12210
-
Chris Lattner authored
llvm-svn: 12209
-
Chris Lattner authored
llvm-svn: 12208
-
Chris Lattner authored
llvm-svn: 12207
-
Chris Lattner authored
llvm-svn: 12205
-
Chris Lattner authored
testcase like this: int %test(int* %P, int %A) { %Pv = load int* %P %B = add int %A, %Pv ret int %B } We now generate: test: mov %ECX, DWORD PTR [%ESP + 4] mov %EAX, DWORD PTR [%ESP + 8] add %EAX, DWORD PTR [%ECX] ret Instead of: test: mov %EAX, DWORD PTR [%ESP + 4] mov %ECX, DWORD PTR [%ESP + 8] mov %EAX, DWORD PTR [%EAX] add %EAX, %ECX ret ... saving one instruction, and often a register. Note that there are a lot of other instructions that could use this, but they aren't handled. I'm not really interested in adding them, but mul/div and all of the FP instructions could be supported as well if someone wanted to add them. llvm-svn: 12204
-
Chris Lattner authored
llvm-svn: 12203
-