- Jul 10, 2009
-
-
Dan Gohman authored
of loops. Add several new functions to for working with ScalarEvolution's add-hoc value-range analysis functionality. llvm-svn: 75252
-
Owen Anderson authored
llvm-svn: 75251
-
David Goodwin authored
llvm-svn: 75250
-
Duncan Sands authored
the cmake build. llvm-svn: 75246
-
Chris Lattner authored
tomorrow. llvm-svn: 75245
-
Chris Lattner authored
elimiantes the last use of GVRequiresExtraLoad, so delete it. llvm-svn: 75244
-
Chris Lattner authored
need for other purposes. llvm-svn: 75243
-
Chris Lattner authored
done in ClassifyGlobalReference instead of reconstructing the info awkwardly. llvm-svn: 75240
-
Chris Lattner authored
PIC-base to be added in. llvm-svn: 75238
-
Chris Lattner authored
is just a trivial wrapper around "ClassifyGlobalReference", which stole a ton of logic from LowerGlobalAddress. llvm-svn: 75237
-
Chris Lattner authored
llvm-svn: 75236
-
Chris Lattner authored
to use isGlobalStubReference instead of GVRequiresExtraLoad (which should really be part of isel). llvm-svn: 75234
-
Chris Lattner authored
MachineOperand is a reference to a stub, not a reference to the global variable itself. Look no context needed! llvm-svn: 75233
-
Chris Lattner authored
llvm-svn: 75232
-
Chris Lattner authored
more complex and slow than just directly testing what we care about. llvm-svn: 75231
-
Chris Lattner authored
split its handling out to PCRelGVRequiresExtraLoad, and simplify code based on this. llvm-svn: 75230
-
Chris Lattner authored
llvm-svn: 75229
-
Chris Lattner authored
llvm-svn: 75228
-
Chris Lattner authored
template. Also convert it to take a MachineOperand instead of a GV* llvm-svn: 75227
-
Evan Cheng authored
llvm-svn: 75220
-
Evan Cheng authored
We don't need separate thumb1 instructions tADDSi3 etc. for addc and subc. The "normal" version always modify condition register CPSR so we should just use def : pat to match to the same instructions. llvm-svn: 75219
-
Evan Cheng authored
llvm-svn: 75218
-
Evan Cheng authored
llvm-svn: 75217
-
Evan Cheng authored
llvm-svn: 75212
-
Evan Cheng authored
llvm-svn: 75206
-
Bob Wilson authored
Use getAsmName() method instead of accessing AsmName field directly. llvm-svn: 75205
-
David Greene authored
Redesign this to avoid standard stream classes. This stream class provides pretty -printing of comments and other such things in asm files. llvm-svn: 75202
-
Bob Wilson authored
This is part of the fix for pr4521. llvm-svn: 75201
-
Owen Anderson authored
This started as a small change, I swear. Unfortunately, lots of things call the [I|F]CmpInst constructors. Who knew!? llvm-svn: 75200
-
David Greene authored
Add some hooks that a redesigned AsmStream needs to do its job. These allow derived classes to examine the stream buffer before it's flushed. llvm-svn: 75199
-
Evan Cheng authored
llvm-svn: 75198
-
Bob Wilson authored
llvm-svn: 75197
-
Evan Cheng authored
llvm-svn: 75192
-
Dan Gohman authored
merge the new functionality and unittests into ConstantRange. Thanks to Nick Lewycky for pointing out that it isn't necessary to have two separate classes here. llvm-svn: 75191
-
Evan Cheng authored
Initial support for load / store multiple opt pass Thumb2 support (post-allocation only). It's kind of there, but not quite. I'll return to this later. llvm-svn: 75190
-
Evan Cheng authored
llvm-svn: 75188
-
Evan Cheng authored
llvm-svn: 75187
-
Bill Wendling authored
is modified. Otherwise, the unwinder will get confused. The old code (before I started my hacking) did this. It dropped on the floor, because I wasn't aware of this requirement. On the plus side, if we use "alloca" in a function, we create frame pointers even with -fomit-frame-pointer is enabled! This is a Good Thing(tm)!!! llvm-svn: 75183
-
Evan Cheng authored
Fix ldrd / strd address mode matching code. It allows for +/- 8 bit offset. Also change the printer to make the scale 4 explicit. Note, we are not yet generating these instructions. llvm-svn: 75181
-
Dan Gohman authored
what ConstantRange does for unsigned integers. Factor out a common base class for common functionality. Add some new functions for performing arithmetic on constant ranges. Some of these are currently just stubbed out with conservative implementations. Add unittests for ConstantRange and ConstantSignedRange. llvm-svn: 75177
-