- Oct 09, 2009
-
-
Dan Gohman authored
TargetInstrDesc::isRematerializable flag, so it isn't necessary to do this check in its callers. llvm-svn: 83671
-
Dan Gohman authored
information when unfolding memory references. llvm-svn: 83656
-
Devang Patel authored
Check invalid debug info for enums. This may happen when underlyng enum is optimized away. Eventually DwarfChecker will clean this up during llvm verification stage. llvm-svn: 83655
-
Jim Grosbach authored
llvm-svn: 83653
-
Evan Cheng authored
llvm-svn: 83624
-
Evan Cheng authored
llvm-svn: 83622
-
Evan Cheng authored
llvm-svn: 83608
-
Evan Cheng authored
llvm-svn: 83589
-
- Oct 08, 2009
-
-
Devang Patel authored
llvm-svn: 83571
-
Bob Wilson authored
similar to getTargetExtractSubreg. llvm-svn: 83564
-
Devang Patel authored
Do not record line number to implicitly mark start of function if function has arguments. Extra line number entries trip gdb in some cases. llvm-svn: 83563
-
Dan Gohman authored
to declare that they preserve other passes without needing to pull in additional header file or library dependencies. Convert MachineFunctionPass and CodeGenLICM to make use of this. llvm-svn: 83555
-
Jim Grosbach authored
llvm-svn: 83521
-
Jim Grosbach authored
bugfix. The target may use virtual registers that aren't tracked for re-use but are allocated by the scavenger. The re-use algorithm needs to watch for that. llvm-svn: 83519
-
Jim Grosbach authored
llvm-svn: 83501
-
Chris Lattner authored
llvm-svn: 83500
-
Jim Grosbach authored
llvm-svn: 83496
-
- Oct 07, 2009
-
-
Jim Grosbach authored
llvm-svn: 83483
-
Jim Grosbach authored
llvm-svn: 83481
-
Owen Anderson authored
to finish it any time soon. If someone's interested it, they can resurrect it from SVN history. llvm-svn: 83480
-
Dan Gohman authored
teach it how to recognize invariant physical registers. llvm-svn: 83476
-
Dan Gohman authored
implementations with a new MachineInstr::isInvariantLoad, which uses MachineMemOperands and is target-independent. This brings MachineLICM and other functionality to targets which previously lacked an isInvariantLoad implementation. llvm-svn: 83475
-
Dan Gohman authored
llvm-svn: 83474
-
Jim Grosbach authored
a virtual register to eliminate a frame index, it can return that register and the constant stored there to PEI to track. When scavenging to allocate for those registers, PEI then tracks the last-used register and value, and if it is still available and matches the value for the next index, reuses the existing value rather and removes the re-materialization instructions. Fancier tracking and adjustment of scavenger allocations to keep more values live for longer is possible, but not yet implemented and would likely be better done via a different, less special-purpose, approach to the problem. eliminateFrameIndex() is modified so the target implementations can return the registers they wish to be tracked for reuse. ARM Thumb1 implements and utilizes the new mechanism. All other targets are simply modified to adjust for the changed eliminateFrameIndex() prototype. llvm-svn: 83467
-
Dan Gohman authored
llvm-svn: 83437
-
- Oct 06, 2009
-
-
Devang Patel authored
This is not yet enabled. llvm-svn: 83400
-
Dan Gohman authored
verbose-asm mode, print comments instead. This eliminates a non-comment difference between verbose-asm mode and non-verbose-asm mode. Also, factor out the relevant code out of all the targets and into target-independent code. llvm-svn: 83392
-
Duncan Sands authored
where the element is of a basic builtin type. For example, to get an i8* use getInt8PtrTy. llvm-svn: 83379
-
Jim Grosbach authored
llvm-svn: 83378
-
Devang Patel authored
llvm-svn: 83367
-
Devang Patel authored
Update processDebugLoc() so that it can be used to process debug info before and after printing an instruction. llvm-svn: 83363
-
Devang Patel authored
llvm-svn: 83362
-
Devang Patel authored
This will be used by processDebugLoc(). llvm-svn: 83361
-
Devang Patel authored
llvm-svn: 83356
-
Devang Patel authored
llvm-svn: 83355
-
Devang Patel authored
This code is not yet enabled. llvm-svn: 83349
-
Devang Patel authored
Existence of a compile unit for input source file is a good indicator to check debug info's presence in a module. llvm-svn: 83348
-
Devang Patel authored
This can happen if debug info is processed lazily. llvm-svn: 83347
-
Devang Patel authored
void foo() { static int bar = 42; } Here, foo's DIE is parent of bar's DIE. llvm-svn: 83344
-
Devang Patel authored
llvm-svn: 83343
-