- Jan 16, 2009
-
-
Sanjiv Gupta authored
llvm-svn: 62304
-
Sanjiv Gupta authored
For example, PIC16 needs to break a long or int constant into mulitple parts and emit multiple directives. So Allow targets to overried EmitConstantValueOnly(). llvm-svn: 62301
-
Evan Cheng authored
llvm-svn: 62299
-
Devang Patel authored
llvm-svn: 62298
-
Evan Cheng authored
Clean up previous cast optimization a bit. Also make zext elimination a bit more aggressive: if it's not necessary to emit an AND (i.e. high bits are already zero), it's profitable to evaluate the operand at a different type. llvm-svn: 62297
-
Dan Gohman authored
adding more information to the temporary variables names so that they don't conflict. llvm-svn: 62296
-
Devang Patel authored
llvm-svn: 62294
-
Dan Gohman authored
a new toy hazard recognizier heuristic which attempts to direct the scheduler to avoid clumping large groups of loads or stores too densely. llvm-svn: 62291
-
Devang Patel authored
llvm-svn: 62288
-
Devang Patel authored
Validate dbg_* intrinsics before lowering them. llvm-svn: 62286
-
- Jan 15, 2009
-
-
Mon P Wang authored
llvm-svn: 62285
-
Dan Gohman authored
to support MachineInstr-based scheduling in addition to SDNode-based scheduling. llvm-svn: 62284
-
Dan Gohman authored
loops, hoisting instructions all the way out in one step rather than hoisting them one nest level at a time. Also, make a few other code simplifications. This speeds up MachineLICM by several fold. llvm-svn: 62283
-
Rafael Espindola authored
llvm-svn: 62282
-
Mon P Wang authored
llvm-svn: 62281
-
Rafael Espindola authored
llvm-svn: 62279
-
Devang Patel authored
llvm-svn: 62276
-
Dan Gohman authored
and into the ScheduleDAGInstrs class, so that they don't get destructed and re-constructed for each block. This fixes a compile-time hot spot in the post-pass scheduler. To help facilitate this, tidy and do some minor reorganization in the scheduler constructor functions. llvm-svn: 62275
-
Nuno Lopes authored
llvm-svn: 62272
-
Gabor Greif authored
this fixes PR3332 llvm-svn: 62271
-
Devang Patel authored
Use light weight DebugInfo object directly. llvm-svn: 62269
-
Dan Gohman authored
llvm-svn: 62267
-
Dan Gohman authored
previous commit. llvm-svn: 62266
-
Dan Gohman authored
llvm-svn: 62265
-
Evan Cheng authored
llvm-svn: 62264
-
Evan Cheng authored
- Looking at the number of sign bits of the a sext instruction to determine whether new trunc + sext pair should be added when its source is being evaluated in a different type. llvm-svn: 62263
-
Dan Gohman authored
llvm-svn: 62262
-
Dan Gohman authored
llvm-svn: 62260
-
Dan Gohman authored
llvm-svn: 62259
-
Richard Osborne authored
the ADDRspii addressing mode. llvm-svn: 62258
-
Richard Osborne authored
changes in the last commit. llvm-svn: 62257
-
Gabor Greif authored
llvm-svn: 62256
-
Scott Michel authored
sequences in SPUDAGToDAGISel.cpp and SPU64InstrInfo.td, killing custom DAG node types as needed. - i64 mul is now a legal instruction, but emits an instruction sequence that stretches tblgen and the imagination, as well as violating laws of several small countries and most southern US states (just kidding, but looking at a function with 80+ parameters is really weird and just plain wrong.) - Update tests as needed. llvm-svn: 62254
-
Mikhail Glushenkov authored
llvm-svn: 62251
-
Mikhail Glushenkov authored
llvm-svn: 62249
-
- Jan 14, 2009
-
-
Chris Lattner authored
llvm-svn: 62244
-
Devang Patel authored
llvm-svn: 62243
-
Richard Osborne authored
frame index. eliminateFrameIndex will replace these instructions with (LDWSP|STWSP|LDAWSP) or (LDW|STW|LDAWF) if a frame pointer is in use. This fixes PR 3324. Previously we used LDWSP, STWSP, LDAWSP before frame pointer elimination. However since they were marked as implicitly using SP they could not be rematerialised. llvm-svn: 62238
-
Nuno Lopes authored
llvm-svn: 62236
-
Gabor Greif authored
llvm-svn: 62232
-