- 0ff39b3 - Re-apply 52748 and friends with fix. GetConstantStringInfo() returns an empty string for ConstantAggregateZero case which surprises selectiondag. by Evan Cheng · 17 years ago
- 80c1a56 Implement split and scalarize for SELECT_CC, fixing PR2504 by Chris Lattner · 17 years ago
- 6d116bc Revert (52748 and friends): by Anton Korobeynikov · 17 years ago
- 03a5707 Really fix the bootstrap failure. by Chris Lattner · 17 years ago
- b746b82 Add back the capability to include nul characters in strings with by Chris Lattner · 17 years ago
- 7745561 When folding a bitcast into a load or store, preserve the alignment by Dan Gohman · 17 years ago
- 01b2e23 Looks like this condition is inverted. by Evan Cheng · 17 years ago
- f0e9c56 Reduce number of times .size() is called on a vector. Rename some variables to by Bill Wendling · 17 years ago
- bffdf66 Use a SmallSet when we can to reduce memory allocations. by Owen Anderson · 17 years ago
- 07c68f9 simplify this check, GetConstantStringInfo validates that a by Chris Lattner · 17 years ago
- 0ac1b6d Cruft left from patch revert...sorry. :-( by Bill Wendling · 17 years ago
- 914c970 Reverting broken patch r52803. by Bill Wendling · 17 years ago
- b827c26 Don't perform expensive queries checking for super and sub registers when we know that there aren't any. by Owen Anderson · 17 years ago
- e6b6bae - Remove a use of std::vector. by Bill Wendling · 17 years ago
- 305635a Refactor the DebugInfoDesc stuff out of the MachineModuleInfo file. Clean up by Bill Wendling · 17 years ago
- f77e46b duncan points out that isOperationLegal includes a check for by Chris Lattner · 17 years ago
- 8342cff Don't create a whole new string just to copy the elements into it. by Owen Anderson · 17 years ago
- b5dae00 Fixes the last x86-64 test failure in compat.exp: by Dale Johannesen · 17 years ago
- 0d2b0ab Move GetConstantStringInfo to lib/Analysis. Remove by Eric Christopher · 17 years ago
- cda8875 when we know the signbit of an input to uint_to_fp is zero, by Chris Lattner · 17 years ago
- 6b098de Remember which MachineOperand we were processing, so we don't have to scan the list to find it again later. by Owen Anderson · 17 years ago
- 48b0b88 Fix the text in an assert string. by Dan Gohman · 17 years ago
- ab26227 - Fix a x86 vector isel bug: illegal transformation of a vector_shuffle into a by Evan Cheng · 17 years ago
- 041cde2 Add support for expanding PPC 128 bit floats. by Duncan Sands · 17 years ago
- 11ac797 Add/complete support for integer and float by Duncan Sands · 17 years ago
- fd4418f Remove the OrigVT member from AtomicSDNode, as it is redundant with by Dan Gohman · 17 years ago
- 2887310 Added MemOperands to Atomic operations since Atomics touches memory. by Mon P Wang · 17 years ago
- 601ca4b Enable two-address remat by default. by Evan Cheng · 17 years ago
- 873e1b5 Use SmallVector instead of std::vector for a minor compile time improvement. by Owen Anderson · 17 years ago
- 51cd9d6 A brief survey of priority_queue usage in the tree turned this up by Dan Gohman · 17 years ago
- ebcba61 This situation can occur: by Bill Wendling · 17 years ago
- aabdded Use the new PriorityQueue in ScheduleDAGList too, which also by Dan Gohman · 17 years ago
- b3db9c9 Use getMBBEndIdx rather than assuming that the end is right after the last instruction in the block. by Owen Anderson · 17 years ago
- d17e447 Remove option used to debug stack coloring bugs. It's no longer needed since stack coloring is now bug free. by Evan Cheng · 17 years ago
- 8cb8245 Move a DenseMap's declaration outside of a loop, and just call by Dan Gohman · 17 years ago
- 99ec779 Instead of adding an isSS field to LiveInterval to denote stack slot. Use top bit of 'reg' instead. If the top bit is set, than the LiveInterval represents a stack slot live interval. by Evan Cheng · 17 years ago
- 0a4627d Duncan pointed out this code could be tidied. by Dan Gohman · 17 years ago
- e9c80f4 Port some integer multiplication fixes from LegalizeDAG. by Duncan Sands · 17 years ago
- 4a307ec Support for expanding the result of EXTRACT_ELEMENT. by Duncan Sands · 17 years ago
- ab09b7e Cleanup up LegalizeTypes handling of loads and stores. by Duncan Sands · 17 years ago
- 69bfb15 Make custom lowering of ADD work correctly. This by Duncan Sands · 17 years ago
- 5686752 Simplify some getNode calls. by Dan Gohman · 17 years ago
- 2f1d310 canClobberPhysRegDefs shouldn't called without checking hasPhysRegDefs; by Dan Gohman · 17 years ago
- 317adcc Use clear() to zero an existing APInt. by Dan Gohman · 17 years ago
- 719de53 Use back() instead of [size()-1]. by Dan Gohman · 17 years ago
- 8d96144 Remove a redundant return. by Dan Gohman · 17 years ago
- 94d7a5f Remove ScheduleDAG's SUnitMap altogether. Instead, use SDNode's NodeId by Dan Gohman · 17 years ago
- 3627e34 Add a priority queue class, which is a wrapper around std::priority_queue by Dan Gohman · 17 years ago
- a1ace76 Support for load/store of expanded float types. I by Duncan Sands · 17 years ago
- 4c8c830 Change ScheduleDAG's SUnitMap from DenseMap<SDNode*, vector<SUnit*> > by Dan Gohman · 17 years ago
- c341760 Undo spill weight tweak. Need to investigate the performance regressions. by Evan Cheng · 17 years ago
- 16c6859 Simplify some template parameterization. by Dan Gohman · 17 years ago
- 3e17225 Enhanced heuristic to determine the *best* register to spill. Instead of picking the register with the lowest spill weight. Consider (up to) 2 additional registers with spill weights that are close to the lowest spill weight. The one with fewest defs and uses that conflicts with the current interval (weighted by loop depth) is the spill candidate. by Evan Cheng · 17 years ago
- 78cd649 Share some code that is common between integer and by Duncan Sands · 17 years ago
- 4fc4fd6 Rename the operation of turning a float type into an by Duncan Sands · 17 years ago
- 3461cc9 Clean up some uses of std::distance, now that we have allnodes_size. by Dan Gohman · 17 years ago
- ab8ec0a Teach ReturnInst lowering about aggregate return values. by Dan Gohman · 17 years ago
- dded0fd Fix the index calculations for the extractvalue lowering code. by Dan Gohman · 17 years ago
- 8f36f6d Simplify the ComputeLinearIndex logic and fix a few bugs. by Dan Gohman · 17 years ago
- c8af52c ISD::UNDEF should be expanded recursively / iteratively. by Evan Cheng · 17 years ago
- 04478e5 Use the transferSuccessors helper function. by Dan Gohman · 17 years ago
- 32a3ac7 Missed a check. by Evan Cheng · 17 years ago
- 29b0399 Revert my last patch, which was causing regression test failures. by Owen Anderson · 17 years ago
- e00f5de Coalesce copy from one register class to a sub register class. e.g. X86::MOV16to16_. by Evan Cheng · 17 years ago
- 1b38ec8 Cosmetic changes. by Evan Cheng · 17 years ago
- bdf34bc Minor spiller tweak to unfavor reload into load/store instructions. by Evan Cheng · 17 years ago
- 6c5e561 Insert empty slots into the instruction numbering in live intervals, so that we can more easily by Owen Anderson · 17 years ago
- f7acf8f Fix the source line debug information for the Windows platform. by Argyrios Kyrtzidis · 17 years ago
- 7543e58 Complete support for two-address pass rematerialization. Now *almost* always a win. by Evan Cheng · 17 years ago
- 625986a Cosmetic. by Evan Cheng · 17 years ago
- f26e855 Live-through live interval is [mbb start, mbb end+1]. by Evan Cheng · 17 years ago
- 739583b When extending a liveinterval by commuting, don't throw away the live ranges that are not affected. by Evan Cheng · 17 years ago
- 95350b9 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. by Evan Cheng · 17 years ago
- 69b01e9 Split type expansion into ExpandInteger and ExpandFloat by Duncan Sands · 17 years ago
- ead0d88 add a new -enable-value-prop flag for llcbeta, that enables propagation by Chris Lattner · 17 years ago
- a47c6c3 Fix spelling. by Duncan Sands · 17 years ago
- c3de802 Do not issue identity copies. by Evan Cheng · 17 years ago
- 31ec841 Remove special case handling of empty MBBs now that we assign indices to them. by Owen Anderson · 17 years ago
- 1fbb454 Re-enable empty block indexing by default, since it doesn't seem to have any by Owen Anderson · 17 years ago
- ad205a7 Allow these transforms for types like i256 while by Duncan Sands · 17 years ago
- 7a15391 Fix read after free found by valgrind. by Evan Cheng · 17 years ago
- 58dcb0e Add option to commuteInstruction() which forces it to create a new (commuted) instruction. by Evan Cheng · 17 years ago
- 3557801 Make indexing empty basic blocks an option for the moment. by Owen Anderson · 17 years ago
- 8892b6f Assign indices to empty basic blocks. This will be necessary for StrongPHIElimination in the near future. by Owen Anderson · 17 years ago
- ec87aa8 The transforms in visitEXTRACT_VECTOR_ELT are by Duncan Sands · 17 years ago
- 7d0d846 LegalizeTypes support for INSERT_VECTOR_ELT with a non-constant index. by Duncan Sands · 17 years ago
- 184a876 Remove a redundant AfterLegalize check. Turn by Duncan Sands · 17 years ago
- 507a58a add missing atomic intrinsic from gcc by Andrew Lenharth · 17 years ago
- 87bb991 Teach the spiller to commute instructions in order to fold a reload. This hits 410 times on 444.namd and 122 times on 252.eon. by Evan Cheng · 17 years ago
- d4b9c17 Disable some DAG combiner optimizations that may be by Duncan Sands · 17 years ago
- edfcf59 Sometimes (rarely) nodes held in LegalizeTypes by Duncan Sands · 17 years ago
- 9ea3f56 Teach isGAPlusOffset to respect a GlobalAddressSDNode's offset by Dan Gohman · 17 years ago
- f5025cf CodeGen support for aggregate-value function arguments. by Dan Gohman · 17 years ago
- 8930763 Various tweaks related to apint codegen. No functionality by Duncan Sands · 17 years ago
- 8a6ccb5 Handle empty aggregate values. by Dan Gohman · 17 years ago
- 8eab8a2 Remove some DAG combiner assumptions about sizes by Duncan Sands · 17 years ago
- 8e4eb09 Remove comparison methods for MVT. The main cause by Duncan Sands · 17 years ago
- 1d685a4 CodeGen support for insertvalue and extractvalue, and for loads and by Dan Gohman · 17 years ago
- 2d389e8 Connect successors before creating the DAG node for the branch. This has by Owen Anderson · 17 years ago
- 877333b Enable stack coloring by default. by Evan Cheng · 17 years ago