- 97e6b83 Re-apply 96540 and 96556 with fixes. by Evan Cheng · 15 years ago
- 5857e0a make selectnodeto set the nodeid to -1. This makes it more akin to by Chris Lattner · 15 years ago
- da244a0 fix a bug in findNonImmUse (used by IsLegalToFold) where nodes with by Chris Lattner · 15 years ago
- 4548e02 Print node ID's in dumps and views if set. by Chris Lattner · 15 years ago
- e3d97c7 by David Greene · 15 years ago
- 3eba667 Revert commits 96556 and 96640, because commit 96556 breaks the by Duncan Sands · 15 years ago
- 97a35fc Transform (xor (setcc), (setcc)) == / != 1 to (xor (setcc), (setcc)) != / == 1. by Evan Cheng · 15 years ago
- 89bb7b5 Some dag combiner goodness: by Evan Cheng · 15 years ago
- 1157f79 by David Greene · 15 years ago
- 409ac58 sink special case "cannotyetselect" for intrinsics out of the by Chris Lattner · 15 years ago
- 1df9859 There are two ways of checking for a given type, for example isa<PointerType>(T) by Duncan Sands · 15 years ago
- f76de00 Fix a memory leak. Patch by Nicolas Geoffray. by Evan Cheng · 15 years ago
- 014bf21 Split SelectionDAGISel::IsLegalAndProfitableToFold to by Evan Cheng · 15 years ago
- 1e55944 by David Greene · 15 years ago
- b0bc6c3 Uniformize the names of type predicates: rather than having isFloatTy and by Duncan Sands · 15 years ago
- b5b90ed Use array_pod_sort instead of std::sort for improved code size. by Jakob Stoklund Olesen · 16 years ago
- 598b24c Remove duplicate successors from indirectbr instructions before building the machine CFG. by Jakob Stoklund Olesen · 16 years ago
- f7ea6c3 The previous fix of widening divides that trap was too fragile as it depends on custom by Mon P Wang · 16 years ago
- f451cb8 Fix "the the" and similar typos. by Dan Gohman · 16 years ago
- 046632f Now that ShrinkDemandedOps() is separated out from DAG combine. It sometimes leave some obvious nops which dag combine used to clean up afterwards e.g. (trunk (ext n)) -> n. Look for them and squash them. by Evan Cheng · 16 years ago
- 8112b53 Emit an error for illegal inline asm constraint (which uses illegal type) rather than asserting. by Evan Cheng · 16 years ago
- 10fedd2 Fix comments to reflect renaming elsewhere. by Dale Johannesen · 16 years ago
- 3914370 by David Greene · 16 years ago
- 518bb53 move target-independent opcodes out of TargetInstrInfo by Chris Lattner · 16 years ago
- 8ac38f2 Apply the 95471 fix to SelectionDAGBuilder as well; by Dale Johannesen · 16 years ago
- c2e93b2 In guaranteed tailcall mode, don't decline the tailcall optimization by Dan Gohman · 16 years ago
- dc91856 After Victor's latest commits I am seeing null by Dale Johannesen · 16 years ago
- 5ba8bf6 When the scheduler unfold a load folding instruction it move some of the predecessors to the unfolded load. It decides what gets moved to the load by checking whether the new load is using the predecessor as an operand. The check neglects the cases whether the predecessor is a flagged scheduling unit. by Evan Cheng · 16 years ago
- 6fdce65 Fix typo Duncan noticed. by Evan Cheng · 16 years ago
- 446bc10 It's too risky to eliminate sext / zext of call results for tail call optimization even if the caller / callee attributes completely match. The callee may have been bitcast'ed (or otherwise lied about what it's doing). by Evan Cheng · 16 years ago
- febc816 Revert 94937 and move the noreturn check to codegen. by Evan Cheng · 16 years ago
- 86809cc Allow all types of callee's to be tail called. But avoid automatic tailcall if the callee is a result of bitcast to avoid losing necessary zext / sext etc. by Evan Cheng · 16 years ago
- 022d9e1 Revert 95130. by Evan Cheng · 16 years ago
- 9426196 Pass callsite return type to TargetLowering::LowerCall and use that to check sibcall eligibility. by Evan Cheng · 16 years ago
- 87c46d8 Improve EXTRACT_VECTOR_ELT patch based on comments from Duncan by Mon P Wang · 16 years ago
- b29d596 eliminate a bunch of pointless LLVMContext arguments. by Chris Lattner · 16 years ago
- 904c2fa fix PR 6157. Testcase pending. by Dale Johannesen · 16 years ago
- c6654ec4 Fixed a couple of optimization with EXTRACT_VECTOR_ELT that assumes the result by Mon P Wang · 16 years ago
- 5c2873a Change the SREM case to match the logic in the IR version ComputeMaskedBits. by Duncan Sands · 16 years ago
- 4533cac Assign the ordering of SDNodes in a much less intrusive fashion. After the by Bill Wendling · 16 years ago
- ca752c9 Update of 94055 to track the IR level call site information via an intrinsic. by Jim Grosbach · 16 years ago
- 0c439eb Eliminate target hook IsEligibleForTailCallOptimization. by Evan Cheng · 16 years ago
- 11e6793 Allow some automatic tailcall optimization without changing ABI. by Evan Cheng · 16 years ago
- f1214cb eliminate the TargetLowering::UsesGlobalOffsetTable bool, which is by Chris Lattner · 16 years ago
- 589c6f6 Move getJTISymbol from MachineJumpTableInfo to MachineFunction, by Chris Lattner · 16 years ago
- beeb93e add a new MachineJumpTableInfo::getJTISymbol method, by Chris Lattner · 16 years ago
- 13e97a2 stub out a new target hook, need some refactoring before I can implement it. by Chris Lattner · 16 years ago
- 8c7ecaf Implement cond ? -1 : 0 with sbb. by Evan Cheng · 16 years ago
- 5ed17ae Generate DEBUG_VALUE comments on x86. The (limited) by Dale Johannesen · 16 years ago
- 071c62f Rearrange handling of jump tables. Highlights: by Chris Lattner · 16 years ago
- 43b5f93 make -fno-rtti the default unless a directory builds with REQUIRES_RTTI. by Chris Lattner · 16 years ago
- 6fb474b It seems better to scalarize vectors of size 1 instead of widening them. by Mon P Wang · 16 years ago
- eb38ebf Improved widening loads by adding support for wider loads if by Mon P Wang · 16 years ago
- 187361b Remove the '-disable-scheduling' flag and replace it with the 'source' option of by Bill Wendling · 16 years ago
- 42dae2d Enable pre-regalloc scheduling load clustering by default. by Evan Cheng · 16 years ago
- e73a31f Stop building RTTI information for *most* llvm libraries. Notable by Chris Lattner · 16 years ago
- c589e03 Teach pre-regalloc scheduler to schedule loads from nearby addresses. It may improve cache locality. This is controlled by -cluster-loads for now. by Evan Cheng · 16 years ago
- 80ffc96 Trim unneeded includes. by Evan Cheng · 16 years ago
- f38a33c back this out for now. Growing Function is not good. by Jim Grosbach · 16 years ago
- d0a0c38 Make sure that landing pad entries in the EH call site table are in the proper by Jim Grosbach · 16 years ago
- cf495bc by David Greene · 16 years ago
- 221925e by David Greene · 16 years ago
- cd9e155 Fold (add x, shl(0 - y, n)) -> sub(x, shl(y, n)), to simplify some code by Dan Gohman · 16 years ago
- ce6715f by David Greene · 16 years ago
- f082d7a Revert 93811 per request. by Dale Johannesen · 16 years ago
- 1b346b7 Enable code to emit dbg.declare as DEBUG_VALUE by Dale Johannesen · 16 years ago
- 1ad0e8b Canonicalize -1 - x to ~x. by Evan Cheng · 16 years ago
- 93ae407 When checking for sret-demotion, it needs to use legal types. When using the return value of an sret-demoted call, it needs to use possibly illegal types that match the declared Type of the callee. by Kenneth Uildriks · 16 years ago
- ac931c0 by David Greene · 16 years ago
- 3a32865 Improve llvm.dbg.declare intrinsic by referring directly to the storage in its first argument, via function-local metadata (instead of via a bitcast). by Victor Hernandez · 16 years ago
- 5f03238 Revert r93504 because older uses of llvm.dbg.declare intrinsics need to be auto-upgraded by Victor Hernandez · 16 years ago
- 283ba2f Improve llvm.dbg.declare intrinsic by referring directly to the storage in its first argument, via function-local metadata (instead of via a bitcast). by Victor Hernandez · 16 years ago
- f4549b0 fix 80-column violations by Jim Grosbach · 16 years ago
- ff00a55 Fix a codegen abort seen in 483.xalancbmk. by Dan Gohman · 16 years ago
- 21c14e3 Update a partially obsolete comment. by Dan Gohman · 16 years ago
- 5c9cf19 Fix a typo in a comment. by Dan Gohman · 16 years ago
- dd437ba Avoid adding PHI arguments for a predecessor that has gone away when a BRCOND was constant folded. by Jakob Stoklund Olesen · 16 years ago
- fe240b1 Disable transformation of select of two loads to a select of address and then a load if the by Mon P Wang · 16 years ago
- d199636 Revert an earlier change to SIGN_EXTEND_INREG for vectors. The VTSDNode by Dan Gohman · 16 years ago
- 54e146b Dan pointed out checking whether a node is dead by comparing its opcode to ISD::DELETED_NODE is not safe. Use a DAGUpdateListener to remove dead nodes from work list instead. by Evan Cheng · 16 years ago
- 6f279e0 ReplaceAllUsesOfValueWith may delete other nodes that the one being replaced. Do not delete dead nodes again. by Evan Cheng · 16 years ago
- bd1fccf Fix rdar://7517201, a regression introduced by r92849. by Chris Lattner · 16 years ago
- ef7634c factor this code better and reduce nesting at the same by Chris Lattner · 16 years ago
- 347a9cb APInt'fy TargetLowering::SimplifySetCC to fix PR5963. by Evan Cheng · 16 years ago
- 7b1e2a5 Use pop_back_val instead of back()+pop_back. by Benjamin Kramer · 16 years ago
- 54eb4c2 Comment. by Evan Cheng · 16 years ago
- d40d03e Teach dag combine to fold the following transformation more aggressively: by Evan Cheng · 16 years ago
- 3f09487 The previous code could potentially cause a cycle. Allow ordering w.r.t. a 0 order. by Bill Wendling · 16 years ago
- cfeea4b Only check the ordering if there is an ordering for each nodes. by Bill Wendling · 16 years ago
- 247fb4e Add a semi-primitive form of scheduling via the "SDNode ordering" to the by Bill Wendling · 16 years ago
- 9f7c5c0 Don't assign the shift the same type as the variable being shifted. This could by Bill Wendling · 16 years ago
- 7c3ecb6 Don't use the ISD::NodeType enum for SDNode opcodes, as CodeGen by Dan Gohman · 16 years ago
- f012705 Avoid going through the LLVMContext for type equality where it's safe to dereference the type pointer. by Benjamin Kramer · 16 years ago
- 614d2ad Delete renaming use of dead dbg intrinsics. by Devang Patel · 16 years ago
- 1a05323 Change errs() to dbgs(). by David Greene · 16 years ago
- 84fa822 Change errs() to dbgs(). by David Greene · 16 years ago
- 33db62c Change errs() to dbgs(). by David Greene · 16 years ago
- bb22223 Change errs() to dbgs(). by David Greene · 16 years ago
- f109029 Change errs() to dbgs(). by David Greene · 16 years ago
- 4b69d99 Change errs() to dbgs(). by David Greene · 16 years ago