Commits

Show all
Author Commit Message Labels Comments Date
Bill Wendling
If compiling for PPC on an i386 box, the LTO wouldn't get the altivec (and other) feature information. The workaround is inelegant and could be cleaned up if this information were available some other way (say, in the IR).
Tags
2 tags
Chris Lattner
implement some simple bswap optimizations, rdar://5992453
Tags
2 tags
Chris Lattner
temporarily revert this testcase since its patch was reverted.
Chris Lattner
make truncate/sext elimination capable of changing phi's. This implements rdar://6013816 and the testcase in Transforms/InstCombine/sext-misc.ll.
Evan Cheng
Unbreak DECLARE isel in pic mode.
Devang Patel
Preserve dominance frontier while trivially unswitching loop.
Devang Patel
Check empty dominance frontier.
Dan Gohman
Auto-upgrade code for multiple-value return statements. This code isn't actually called yet.
Dan Gohman
In InsertValueInst's copy ctor, actually copy the operands.
Owen Anderson
We don't want to find dependencies within the same block in this case. It leads to incorrect results because we're detecting something at or after the call we're querying on.
Dan Gohman
Implement the ExtractValueInst::getIndexedType that accepts one index value.
Evan Cheng
Live-through live interval is [mbb start, mbb end+1].
Evan Cheng
When extending a liveinterval by commuting, don't throw away the live ranges that are not affected.
Ted Kremenek
Consistently set "Buckets[NumBuckets] = reinterpret_cast<void*>(-1)" throughout FoldingSet.cpp.
Tags
2 tags
Owen Anderson
Add an insertBefore method for attaching previously unattached instructions, such as those created by clone(), to a basic block.
Owen Anderson
Fix use of placement new to actually use an address.
Evan Cheng
It's not safe to remove SUBREG_TO_REG that looks like identity copies, e.g. movl %eax, %eax on x86-64 actually does a zero-extend.
Anton Korobeynikov
Add one more 'magic' define :)
Anton Korobeynikov
Unbreak non-PPC builds
Anton Korobeynikov
Provide generic hooks for icache invalidation. Add PPC implementation. Patch by Gary Benson!
Chris Lattner
revert recent patch which is causing widespread breakage.
Evan Cheng
Don't forget to initialize SymbolSearchingDisabled.
Duncan Sands
Fix typo that changed the logic to something wrong. Spotted by Nick Lewycky.
Duncan Sands
Split type expansion into ExpandInteger and ExpandFloat rather than bundling them together. Rename FloatToInt to PromoteFloat (better, if not perfect). Reorganize files by types rather than by operations.
matthijs
Forgot to commit the ValueTracking header file along with r52396.
matthijs
Learn IPConstProp to propagate arguments that are directly returned. Strictly speaking these are not constant values. However, when a function always returns one of its arguments, then from the point of view of each caller the return value is constant (or at least a known value) and can be replaced.
matthijs
Learn IPConstProp to look at individual return values and propagate them individually. Also learn IPConstProp how returning first class aggregates work, in addition to old style multiple return instructions. Modify the return-constants testscase to confirm this behaviour.
matthijs
80 column fixes.
matthijs
Use a SmallVector instead of an array, since auto_ptr doesn't handle arrays properly.
Chris Lattner
add a new -enable-value-prop flag for llcbeta, that enables propagation of value info (sign/zero ext info) from one MBB to another. This doesn't handle much right now because of two limitations: 1) only handles zext/sext, not random bit propagation (no assert exists for this) 2) doesn't handle phis.
  1. Prev
  2. Next