1. Dan Villiom Podlaski Christiansen
  2. LLVM

Commits

Show all
Author Commit Message Date Builds
Ted Kremenek
Added destructor for template class FoldingSetNodeWrapper. Added getValue() to FoldingSetNodeWrapper.
Tags
2 tags
Lauro Ramos Venancio
Simplify the code and fix a typo.
Duncan Sands
Pure/const functions with ByVal parameters cannot be marked readonly either.
Lauro Ramos Venancio
Fix fpcmp infinite loop when comparing "29-266" with "29-268".
Chris Lattner
this test is now compiled into the right thing.
Duncan Sands
Unbreak builds with differing object and source directories. Patch by Sam Bishop.
Duncan Sands
Make this more likely to be passed byval.
Bill Wendling
If the function has no machine instructions, then emit a "nop" so that the function label isn't associated with something it shouldn't be.
Chris Lattner
Transform calls to memcpy into llvm.memcpy calls, patch by Eli Friedman.
Tags
2 tags
Chris Lattner
reduce duplicate -I flags passed to the compiler, cleaning up the VERBOSE output. Patch contributed by Sam Bishop!
Nick Lewycky
Handle some more combinations of extend and icmp. Fixes PR1940.
Chris Lattner
Fix PR1932 by disabling an xform invalid for fdiv.
Chris Lattner
make handling of overflow and undefined results much more clear. Patch by Eli Friedman, thanks!
Chris Lattner
Fix PR1938 by forcing the code that uses an undefined value to branch one way or the other. Rewriting the code itself prevents subsequent analysis passes from making contradictory conclusions about the code that could cause an infeasible path to be made feasible.
Chris Lattner
Always for PACKAGEVERSION to 'mainline' for teh llvm web page.
Chris Lattner
Fix PowerPC/./2007-10-18-PtrArithmetic.ll
Chris Lattner
Update this test. Due to dag combiner improvements, we now compile f7/f11 to: _f7: eor r0, r0, #2, 2 @ -2147483648 bx lr _f11: bic r0, r0, #2, 2 @ -2147483648 bx lr instead of: _f7: fmsr s0, r0 fnegs s0, s0 fmrs r0, s0 bx lr _f11: fmsr s0, r0 fabss s0, s0 fmrs r0, s0 bx lr
Chris Lattner
fix a crash on CodeGen/X86/vector-rem.ll
Chris Lattner
Add support for frameworks. Patch by Shantonu Sen!
Owen Anderson
Reg alloc doesn't really need LiveVariables.
Owen Anderson
Fixes for BreakCriticalMachineCodeEdge by Fernando.
Nick Lewycky
Be more careful modifying the use_list while also iterating through it.
Duncan Sands
Revert r46393: readonly/readnone functions are no longer allowed to write through byval arguments.
Chris Lattner
Implement some dag combines that allow doing fneg/fabs/fcopysign in integer registers if used by a bitconvert or using a bitconvert. This allows us to avoid constant pool loads and use cheaper integer instructions when the values come from or end up in integer regs anyway. For example, we now compile CodeGen/X86/fp-in-intregs.ll to: _test1: movl $2147483648, %eax xorl 4(%esp), %eax ret _test2: movl $1065353216, %eax orl 4(%esp), %eax andl $3212836864, %eax ret Instead of: _test1: movss 4(%esp), %xmm0 xorps LCPI2_0, %xmm0 movd %xmm0, %eax ret _test2: movss 4(%esp), %xmm0 andps LCPI3_0, %xmm0 movss LCPI3_1, %xmm1 andps LCPI3_2, %xmm1 orps %xmm0, %xmm1 movd %xmm1, %eax ret bitconverts can happen due to variou…
Chris Lattner
add a note
Chris Lattner
Use fldz and fld1 for long double constants instead of a constant pool load.
Chris Lattner
make isExactlyValue work for long double.
Bill Wendling
The CorrelatedExpressions pass is now no more.
Bill Wendling
The CorrelatedExpressionElimination pass is known to be buggy. Remove it. This fixes PR1769.
Chris Lattner
For long double constants, print an approximation of their value to the .s file to make it easier to read.
  1. Prev
  2. Next