Commits

Show all
Author Commit Message Labels Comments Date
Bill Wendling
Temporary reverting r41817 (http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070910/053370.html). It's causing SPASS to fail.
Tags
2 tags
Chris Lattner
Teach GlobalLoadUsesSimpleEnoughForHeapSRA and the SROA rewriter how to handle a limited form of PHI nodes. This finally fixes PR1639, speeding 179.art up from 7.84s to 3.13s on PPC.
Chris Lattner
be tolerant of PHI nodes when rewriting heap SROA code. This is a step along the way of PR1639
Chris Lattner
refactor some code, no functionality change. On the path to PR1639
Chris Lattner
Make ValueIsOnlyUsedLocallyOrStoredToOneGlobal smart enough to see through bitcasts and phis. This is a step to fixing PR1639.
Chris Lattner
Make AllUsesOfLoadedValueWillTrapIfNull strong enough to see through PHI nodes. This is the first step of the fix for PR1639.
Chris Lattner
remove dead enum value.
Chris Lattner
Make single-argument ctors explicit to avoid tricky bugs :)
Chris Lattner
Fix build problems on Cygwin (PR1652), patch by Patrick Walton.
Evan Cheng
Added getNumDefs().
Evan Cheng
Bug fixes.
Evan Cheng
Remove dead code.
Evan Cheng
Yet another getTargetNode variant.
Evan Cheng
Initial support for multi-result patterns: 1. [(set GR32:$dst, (add GR32:$src1, GR32:$src2)), (modify EFLAGS)] This indicates the source pattern expects the instruction would produce 2 values. The first is the result of the addition. The second is an implicit definition in register EFLAGS. 2. def : Pat<(parallel (addc GR32:$src1, GR32:$src2), (modify EFLAGS)), ()> Similar to #1 except this is used for def : Pat patterns.
Evan Cheng
Fixed a typo that's causing a missing kill marker.
Tags
2 tags
Chris Lattner
add a new BF->LLVM translator, contributed by Sterling Stein.
Tags
2 tags
Chris Lattner
Change llvm.gcroot to not init the root to null at runtime, this prevents using it for live-in values etc.
Dale Johannesen
Generated files for previous patch.
Dale Johannesen
Revise previous patch per review comments. Next round of x87 long double stuff. Getting close now, basically works.
Dale Johannesen
Compensate for partCount change in Bogus definition (could break hash table in ConstantFP)
Bill Wendling
Enable indirect encoding for the personality function
Daniel Berlin
Move dump out of class, use "\n" instead of endl
Evan Cheng
Sometimes a MI can define a register as well as defining a super-register at the same time. Do not mark the "smaller" def as dead.
Anton Korobeynikov
Fix date :)
Anton Korobeynikov
Testcase for recent pragma pack stuff
Evan Cheng
Remove (somewhat confusing) Imp<> helper, use let Defs = [], Uses = [] instead.
Evan Cheng
Added status flags register: EFLAGS.
Evan Cheng
Allow set operators with multiple destinations, i.e. (set x, y, (op a, b)).
Dale Johannesen
Generated files for previous patch.
Dale Johannesen
Add APInt interfaces to APFloat (allows directly access to bits). Use them in place of float and double interfaces where appropriate. First bits of x86 long double constants handling (untested, probably does not work).
  1. Prev
  2. Next