| Commit message (Collapse) | Author | Age | Files | Lines | 
| | 
| 
| 
|  | 
llvm-svn: 148578
 | 
| | 
| 
| 
|  | 
llvm-svn: 120298
 | 
| | 
| 
| 
| 
| 
|  | 
positive where pointers would be leaked on llvm_shutdown.
llvm-svn: 97759
 | 
| | 
| 
| 
|  | 
llvm-svn: 87034
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
making it visible to clients and adding LLVM-style cast capability.
This will be used by AsmPrinter to determine when to emit spill comments
for an instruction.
llvm-svn: 87019
 | 
| | 
| 
| 
| 
| 
|  | 
alias any LLVM IR value.
llvm-svn: 85762
 | 
| | 
| 
| 
| 
| 
|  | 
thread safe either.
llvm-svn: 85253
 | 
| | 
| 
| 
| 
| 
|  | 
VISIBILITY_HIDDEN removal.
llvm-svn: 85043
 | 
| | 
| 
| 
| 
| 
| 
|  | 
Chris claims we should never have visibility_hidden inside any .cpp file but
that's still not true even after this commit.
llvm-svn: 85042
 | 
| | 
| 
| 
|  | 
llvm-svn: 84432
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
stack slots and giving them different PseudoSourceValue's did not fix the
problem of post-alloc scheduling miscompiling llvm itself.
- Apply Dan's conservative workaround by assuming any non fixed stack slots can
alias other memory locations. This means a load from spill slot #1 cannot 
move above a store of spill slot #2. 
- Enable post-alloc scheduling for x86 at optimization leverl Default and above.
llvm-svn: 84424
 | 
| | 
| 
| 
|  | 
llvm-svn: 84321
 | 
| | 
| 
| 
| 
| 
|  | 
necessarily fixed. Only those will negative frame indices are "fixed."
llvm-svn: 84315
 | 
| | 
| 
| 
| 
| 
| 
|  | 
where the element is of a basic builtin type.  For example, to get
an i8* use getInt8PtrTy.
llvm-svn: 83379
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
two different places for printing MachineMemOperands.
Drop the virtual from Value::dump and instead give Value a
protected virtual hook that can be overridden by subclasses
to implement custom printing. This lets printing be more
consistent, and simplifies printing of PseudoSourceValue
values.
llvm-svn: 82599
 | 
| | 
| 
| 
|  | 
llvm-svn: 78948
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
|  | 
This adds location info for all llvm_unreachable calls (which is a macro now) in
!NDEBUG builds.
In NDEBUG builds location info and the message is off (it only prints
"UREACHABLE executed").
llvm-svn: 75640
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
|  | 
Make llvm_unreachable take an optional string, thus moving the cerr<< out of
line.
LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
NDEBUG builds.
llvm-svn: 75379
 | 
| | 
| 
| 
| 
| 
|  | 
explicitly flush it.
llvm-svn: 67526
 | 
| | 
| 
| 
| 
| 
| 
|  | 
on PseudoSourceValue values. This also fixes a FIXME in
lib/VMCode/AsmWriter.cpp.
llvm-svn: 60507
 | 
| | 
| 
| 
| 
| 
|  | 
which isn't needed anymore.
llvm-svn: 55419
 | 
| | 
| 
| 
| 
| 
|  | 
PseudoSourceValue.cpp from the llvm namespace.
llvm-svn: 55293
 | 
| | 
| 
| 
|  | 
llvm-svn: 55291
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
AliasAnalysis::pointsToConstantMemory,
and knowledge of PseudoSourceValues. This unfortunately isn't sufficient to allow
constants to be rematerialized in PIC mode -- the extra indirection is a
complication.
llvm-svn: 54000
 | 
| | 
| 
| 
|  | 
llvm-svn: 53562
 | 
| | 
| 
| 
| 
| 
| 
|  | 
instead of using the frame index for the SVOffset, which was
inconsistent.
llvm-svn: 53486
 | 
| | 
| 
| 
| 
| 
| 
|  | 
marked read-write. Use const so that they can be allocated in a
read-only segment.
llvm-svn: 48800
 | 
| | 
| 
| 
|  | 
llvm-svn: 46961
 | 
| | 
| 
| 
| 
| 
| 
|  | 
to return pointers instead of references, since this is always what
is needed.
llvm-svn: 46857
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
initializer problem, a minor tweak to the way the
DAGISelEmitter finds load/store nodes, and a renaming of the
new PseudoSourceValue objects.
llvm-svn: 46827
 | 
| | 
| 
| 
| 
| 
|  | 
re-commit.
llvm-svn: 46623
 | 
|   
  
  
  
  
  
   | 
memory reference information in the backend. Most of this was written by
Florian Brander, cleanup and updating to TOT by me.
llvm-svn: 46556
 |