Commits

Show all
Author Commit Message Labels Comments Date
Bill Wendling
Pull r53666 into Gaz: Fix PR2296. Do not transform x86_sse2_storel_dq into a full-width store.
Tags
2 tags
Branches
Apple/Gaz
Devang Patel
LinkOnce definitions have default scope, like weak definitions. Otherwise, the linker may not be able to match LinkOnce definition from one module with an exteranl reference from other module.
Branches
Apple/Gaz
Devang Patel
Undo prev. check from Gaz branch.
Branches
Apple/Gaz
Devang Patel
LinkOnce definitions have default scope, like weak definitions. Otherwise, the linker may not be able to match LinkOnce definition from one module with an exteranl reference from other module.
Branches
Apple/Gaz
Bill Wendling
Pull r53503 into Gaz: Fix PR2536: a nasty spiller bug. If a two-address instruction uses a register but the use portion of its live range is not part of its liveinterval, it must be defined by an implicit_def. In that case, do not spill the use. e.g. 8 %reg1024<def> = IMPLICIT_DEF 12 %reg1024<def> = INSERT_SUBREG %reg1024<kill>, %reg1025, 2 The live range [12, 14) are not part of the r1024 live interval since it's…
Branches
Apple/Gaz
Bill Wendling
Pull r53450 into Gaz: The frame address on an x86-64 box needs to be offset by -8, not -4.
Branches
Apple/Gaz
Dale Johannesen
Unbreak build in Gaz.
Branches
Apple/Gaz
Bill Wendling
Remove warnings (errors) about shadowed and unused variables.
Tags
2 tags
Branches
Apple/Gaz
Bill Wendling
Pull r53344, r53346, r53351, r53352, r53389, r53390, r53394 into Gaz.
Branches
Apple/Gaz
Bill Wendling
Pull r53353 and r53355 into Gaz: Emit debug info for data-only files. This version applies to ppc Darwin only. Emit debug info for data-only files. This version is X86 ATT only.
Branches
Apple/Gaz
Bill Wendling
Pull r53386 into Gaz: Fix for PR2472. Use movss to set lower 32-bits of a zero XMM vector.
Branches
Apple/Gaz
Bill Wendling
Pull r53377 into Gaz: Simplify hasNUsesOfValue and hasAnyUsesOfValue even more. This makes their special-case checks of use_size() less beneficial, so remove them. This eliminates all but one use of use_size(), which is in AssignTopologicalOrder, which uses it only once for each node, and so can reasonably afford to recompute it, as this allows the UsesSize field of SDNode to be removed altogether.
Branches
Apple/Gaz
Bill Wendling
Pulling r53374 into Gaz: hasAnyUseOfValue can check SDUse nodes of its users directly instead of examining every operand of every user.
Branches
Apple/Gaz
Bill Wendling
Pulling r53372 into Gaz: Move MemoryVT out of LSBaseNode into MemSDNode, allowing the getMemOperand function to be moved into the base class as well and made non-virtual.
Branches
Apple/Gaz
Bill Wendling
Pulling in r53379 into Gaz: - Replace use of std::map<std::string, ..> with StringMap. Replace use of std::map with DenseMap, std::set with SmallPtrSet. This results in minor speed up. - Some code clean up.
Branches
Apple/Gaz
Bill Wendling
Pulling r53369 into Gaz: Avoid creating expensive comment string if it's not going to be printed.
Branches
Apple/Gaz
Bill Wendling
Pulling r53361 into Gaz: Move the IsVolatile and SVOffset fields into the MemSDNode base class, and store IsVolatile and Alignment in a more compact form. This makes AtomicSDNode slightly larger, but it shrinks LoadSDNode and StoreSDNode, which are much more common and are the largest of the SDNode subclasses. Also, this lets the isVolatile() and getAlignment() accessors be non-virtual.
Branches
Apple/Gaz
Bill Wendling
Pulling r53359 into Gaz: Don't use an expensive check for two-address-ness when we have the information sitting around to determine it much more quickly, This speeds up the local register allocator from 0.37s to 0.31s on instcombine.
Branches
Apple/Gaz
Bill Wendling
Reverting r53271 from Gaz branch
Tags
llvmCore-2053
Branches
Apple/Gaz
Bill Wendling
Creating Gaz branch at r53289.
Tags
Apple/llvmCore-2053
Branches
Apple/Gaz
Duncan Sands
Remove some unneeded includes.
Duncan Sands
Redo LegalizeTypes soft float support for SINT_TO_FP and UINT_TO_FP. This now produces the same code as LegalizeDAG (the previous code was based on a mistaken idea of what LegalizeDAG did in this case).
Duncan Sands
Forgot to update the chain result when softening loads.
Duncan Sands
LegalizeTypes soft float support for FP_TO_SINT and FP_TO_UINT.
Duncan Sands
LegalizeTypes support for powi soft float.
Duncan Sands
Make the role of MVT::i32 clearer here, and add a note since it is not clear whether it is correct.
Nick Lewycky
Simplify, suggested by Chris Lattner.
Nick Lewycky
Fold (a < 8) && (b < 8) into (a|b) < 8 for unsigned less or greater than.
Evan Cheng
Missed alignment argument on stores lowered from memcpy.
Evan Cheng
Back out 53254. It broke ppc debug info codegen.
  1. Prev
  2. Next