- d0adbb5 Add data structure to define and track debug location during codegen. by Evan Cheng · 17 years ago
- e7852d0 Take the next steps in making SDUse more consistent with LLVM Use, and by Dan Gohman · 17 years ago
- 3994610 Eliminate the loop that searches through each of the operands by Dan Gohman · 17 years ago
- 74692c0 Whitespace tidiments. by Dan Gohman · 17 years ago
- e77f89d Move the N->use_empty() assert from DeleteNode to by Dan Gohman · 17 years ago
- d498c8f Teach 2addr pass to be do more commuting. If both uses of a two-address instruction are killed, but the first operand has a use before and after the def, commute if the second operand does not suffer from the same issue. by Evan Cheng · 17 years ago
- 9b99485 Fix an indent and a typo. by Nate Begeman · 17 years ago
- 32ca865 Some cleanups. No functional changes. by Owen Anderson · 17 years ago
- 8191371 Refactor code. No functionality change. by Evan Cheng · 17 years ago
- 3b64c6b Introduce two DWARF attribute extentions DW_AT_APPLE_optimized, DW_AT_APPLE_flags. by Devang Patel · 17 years ago
- 80303aa Empty DIType represents void. In this case no need to construct any type DIE. by Devang Patel · 17 years ago
- a90c8e6 Fold x-0 to x in unsafe-fp-math mode. This comes up in the by Dan Gohman · 17 years ago
- c16d37e Only check if coalescing is worthwhile when the result is targeting a more restrictive register class. by Evan Cheng · 17 years ago
- 9ce499a Stage two of fixing pre-alloc-splitting's code size issues: filter out restores that are just by Owen Anderson · 17 years ago
- 8c08d8c Cross register class coalescing. Not yet enabled. by Evan Cheng · 17 years ago
- a608687 Code did not follow associated comment. not a good idea. by Devang Patel · 17 years ago
- 49f38cb Set appropriate tag for the composite type. by Devang Patel · 17 years ago
- 956ec27 Add an initial pass at dead spill/restore removal for pre alloc splitting. by Owen Anderson · 17 years ago
- bbfa244 do not sign extend characters input to isprint. This improves by Chris Lattner · 17 years ago
- 67ba223 Fix a minor bug in DAGCombiner's folding of SELECT. Folding "select C, 0, 1" by Bob Wilson · 17 years ago
- 760f86f Don't create ISD::FNEG nodes after legalize if they aren't legal. by Dan Gohman · 17 years ago
- 4c24546 Add SelectionDAG::getNOT method to construct bitwise NOT operations, by Bob Wilson · 17 years ago
- fcc6f15 Few targets like the tiny little PIC16 have only 16-bit pointers. by Sanjiv Gupta · 17 years ago
- 536ab13 Eliminate a couple of fields from TargetRegisterClass: SubRegClasses and SuperRegClasses. These are not necessary. Also eliminate getSubRegisterRegClass and getSuperRegisterRegClass. These are slow and their results can change if register file names change. Just use TargetLowering::getRegClassFor() to get the right TargetRegisterClass instead. by Evan Cheng · 17 years ago
- e70909b fix a typo by Chris Lattner · 17 years ago
- 764fd0c Simplify ReduceLoadWidth's logic: it doesn't need several different by Dan Gohman · 17 years ago
- 9fbc7e2 Cleanup whitespace and comments, and tweak some by Duncan Sands · 17 years ago
- d3be462 I accidentally removed this check in an earlier commit, which cause breakage in the pre alloc splitter. by Owen Anderson · 17 years ago
- d1e8d9c CellSPU: by Scott Michel · 17 years ago
- bb326bb Allow targets to legalize operations (with illegal operands) that produces multiple values. For example, a load with an illegal operand (a load produces two values, a value and chain). by Sanjiv Gupta · 17 years ago
- 6cf7c39 Be more aggressive about renumbering vregs after splitting them. by Owen Anderson · 17 years ago
- 4766159 Encode member accessibility. by Devang Patel · 17 years ago
- 2a57466 Appropriately mark fowrad decls. by Devang Patel · 17 years ago
- a894ae1 Fix PR3243: a LiveVariables bug. When HandlePhysRegKill is checking whether the last reference is also the last def (i.e. dead def), it should also check if last reference is the current machine instruction being processed. This can happen when it is processing a physical register use and setting the current machine instruction as sub-register's last ref. by Evan Cheng · 17 years ago
- e9a7286 Use "SINT_TO_FP" instead of "UINT_TO_FP" when getting the exponent. This was by Bill Wendling · 17 years ago
- 2be5893 Fix struct member's debug info. by Devang Patel · 17 years ago
- 6906ba5 Need only one set of debug info versions enum. by Devang Patel · 17 years ago
- 04ee5a1 Change TargetInstrInfo::isMoveInstr to return source and destination sub-register indices as well. by Evan Cheng · 17 years ago
- 9ec50ab Fix global variable's address in a DIE. by Devang Patel · 17 years ago
- eab4a2e Enable debug info for enums. by Devang Patel · 17 years ago
- ce31b02 Enable debug info for composite types. by Devang Patel · 17 years ago
- e08eb9c Refactor code. No functionality change. by Evan Cheng · 17 years ago
- 6c53334 Shift types need to match. by Bill Wendling · 17 years ago
- f5add58 Fix a dagcombine to not generate loads of non-round integer types, by Dan Gohman · 17 years ago
- c2997f4 Do not use DenseMap because the iterator is invalidated while constructing types. After all there was a reason why std::map was used initially! by Devang Patel · 17 years ago
- d0deec2 Make linear scan's trivial coalescer slightly more aggressive. by Evan Cheng · 17 years ago
- b79b535 Verify debug info. by Devang Patel · 17 years ago
- c533612 Remove SDNode's virtual destructor. This makes it impossible for by Dan Gohman · 17 years ago
- dbe664a Fix SelectionDAG::ReplaceAllUsesWith to behave correctly when by Dan Gohman · 17 years ago
- 15c94d0 Few targets like PIC16 wants libcall generation for illegal type i16. by Sanjiv Gupta · 17 years ago
- e3bc6ae Simplify extract element based on comments from Duncan Sands. by Mon P Wang · 17 years ago
- 2d1768c by Devang Patel · 17 years ago
- 5aac3d3 Refactor code by Devang Patel · 17 years ago
- 7ab2450 Assign argument type to appropriate DIE. by Devang Patel · 17 years ago
- 7e55b3a Remove dead code. by Devang Patel · 17 years ago
- 2d91d18 Disable composite type debug info for now. by Devang Patel · 17 years ago
- 7ac9cdf Simplify extract element of a scalar to vector. by Mon P Wang · 17 years ago
- f711939 Instead of adding dependence edges between terminator instructions by Dan Gohman · 17 years ago
- 49bb50e If an anti-dependence uses a non-allocatable register, set AntiDepReg by Dan Gohman · 17 years ago
- b6a6164 Use the getNode() accessor instead of accessing the Node by Dan Gohman · 17 years ago
- 8554449 Fix the check for an empty basic block to check for an empty SUnits by Dan Gohman · 17 years ago
- df874ee new nodes should be added to the worklist, not old nodes. by Chris Lattner · 17 years ago
- 07354e5 Fix comments. by Devang Patel · 17 years ago
- e57187c CreateVirtualRegisters does trivial copy coalescing. If a node def is used by a single CopyToReg, it reuses the virtual register assigned to the CopyToReg. This won't work for SDNode that is a clone or is itself cloned. Disable this optimization for those nodes or it can end up with non-SSA machine instructions. by Evan Cheng · 17 years ago
- 99ec353 Use lightweight DebugInfo objects directly. by Devang Patel · 17 years ago
- 7103c6a Align source code. by Devang Patel · 17 years ago
- 79ce4ce Fix a "comparison between signed and unsigned integer expressions" warning. by Dan Gohman · 17 years ago
- 2388a58 Registry.h should not depend on CommandLine.h. by Mikhail Glushenkov · 17 years ago
- 5c1799b Delete trailing whitespace. by Mikhail Glushenkov · 17 years ago
- 5be9355 Validate debug info values only if DwarfDebug is initialized. by Devang Patel · 17 years ago
- 61c6bf3 Any debug info symbol is only valid if atleast one compile unit is seen. by Devang Patel · 17 years ago
- 2836c28 Initial hazard recognizer support in post-pass scheduling. This includes by Dan Gohman · 17 years ago
- 153745c Do not stumble over forward declared struct member. by Devang Patel · 17 years ago
- cf3a448 by Devang Patel · 17 years ago
- fa9c5ea Added missing support to widen an operand from a bit convert. by Mon P Wang · 17 years ago
- fc54c55 Generalize the HazardRecognizer interface so that it can be used by Dan Gohman · 17 years ago
- c475c36 Simplify the MachineLICM pass by having it only traverse outer by Dan Gohman · 17 years ago
- bb46f52 Add the private linkage. by Rafael Espindola · 17 years ago
- f193ff0 Use lightweight DebugInfo objects directly. by Devang Patel · 17 years ago
- 79ce276 Move a few containers out of ScheduleDAGInstrs::BuildSchedGraph by Dan Gohman · 17 years ago
- 0e5200f Use variable's context to identify respective DbgScope. by Devang Patel · 17 years ago
- 65b7f27 Make getWidenVectorType const; this file was missed in the previous commit. by Dan Gohman · 17 years ago
- e9530ec More consts on TargetLowering references. by Dan Gohman · 17 years ago
- 0d137d7 Use const with TargetLowering references in a few more places. by Dan Gohman · 17 years ago
- b67e6b3 minor refactoring: use a more specific API by Gabor Greif · 17 years ago
- 4548d97 Do not construct debug scope if RootScope *is* null. by Devang Patel · 17 years ago
- bbdc820 Removoe MachineModuleInfo methods (and related DebugInfoDesc class hierarchy) that were used to handle debug info. by Devang Patel · 17 years ago
- e205162 Keep "has debug info" big in MachineModuleInfo to avoid circular dependency between AsmPrinter and CodeGen. by Devang Patel · 17 years ago
- 35fe734 Undo previous checkin. by Devang Patel · 17 years ago
- c48c550 Use DwarfWriter to record dbg variables. by Devang Patel · 17 years ago
- bb8c595 Use dwarf writer to decide whether the module has debug info or not. by Devang Patel · 17 years ago
- fd246e5 Use assertions to check for conditions that should never happen. by Dan Gohman · 17 years ago
- bc0b567 The list-td and list-tdrr schedulers don't yet support physreg by Dan Gohman · 17 years ago
- a1f50e2 Avoid referring to edge D after the Succs or Preds arrays have by Dan Gohman · 17 years ago
- 2ecf88d When replacing uses and the same node is reached by Duncan Sands · 17 years ago
- 1bec3dd Fix some typos. Also, the WidenedVectors map by Duncan Sands · 17 years ago
- 042fb31 Correct a comment - this is not a sign extension. by Duncan Sands · 17 years ago
- 167650d Un-tabify. by Evan Cheng · 17 years ago
- 1d8a76d FIX llvm-gcc bootstrap on x86_64 linux. If a virtual register is copied to a physical register, it's not necessarily defined by a copy. We have to watch out it doesn't clobber any sub-register that might be live during its live interval. If the live interval crosses a basic block, then it's not safe to check with the less conservative check (by scanning uses and defs) because it's possible a sub-register might be live out of the block. by Evan Cheng · 17 years ago
- 83489bb by Devang Patel · 17 years ago