- cbd88ad Fix a problem with DAGCombine on 64b targets where folding by Nate Begeman · 16 years ago
- 870b807 Minor optimization: by Evan Cheng · 16 years ago
- a27ea9e Combine PPC's GetConstantBuildVectorBits and isConstantSplat functions to a new by Bob Wilson · 16 years ago
- c8bb37a Last commit accidentially deleted this code. by Evan Cheng · 16 years ago
- 9ac08d6 It is possible that subprgoram definition is only encoding return value directly, instsad of an DIArray of all argument types. by Devang Patel · 16 years ago
- 9a58023 Refactor TLS code and add some tests. The tests and expected results are: by Rafael Espindola · 16 years ago
- efc7839 MachineLICM CSE should match destination register classes; avoid hoisting implicit_def's. by Evan Cheng · 16 years ago
- 130abb2 Enable stack slot coloring DCE. Evan's spiller fixes were needed before this could happen. by Owen Anderson · 16 years ago
- 04cf3e3 The last commit was overly conservative. It's ok to reuse value that's already marked livein. by Evan Cheng · 16 years ago
- f792352 If an available register falls through to a succ block, unset the last kill. Sorry, it's impossible to reduce a sensible test case. It basically requires the moon and stars to align in order to cause a failure. by Evan Cheng · 16 years ago
- a87008d Revert BuildVectorSDNode related patches: 65426, 65427, and 65296. by Evan Cheng · 16 years ago
- 8a36f50 Fix big-endian codegen bug. We're splitting up by Dale Johannesen · 16 years ago
- 053372d by Devang Patel · 16 years ago
- e3d4232 Clean up dwarf writer, part 1. This eliminated the horrible recursive getGlobalVariablesUsing and replaced it something readable. It eliminated use of slow UniqueVector and replaced it with StringMap, SmallVector, and DenseMap, etc. It also fixed some non-deterministic behavior. by Evan Cheng · 16 years ago
- 8f1579a Expand tabs to spaces (overlooked in previous commit) by Scott Michel · 16 years ago
- df38043 Remove all "cached" data from BuildVectorSDNode, preferring to retrieve by Scott Michel · 16 years ago
- 57f0db8 Overhaul my earlier submission due to feedback. It's a large patch, but most of by Bill Wendling · 16 years ago
- 3d8bde8 Add a debugging option for SSC DCE. by Owen Anderson · 16 years ago
- 5aa4977 - Use the "Fast" flag instead of "OptimizeForSize" to determine whether to emit by Bill Wendling · 16 years ago
- 0001e56 Fix a ValueTracking rule: RHS means operand 1, not 0. Add a simple by Dan Gohman · 16 years ago
- 002ec14 gdb uses DW_AT_prototyped to identify K&R style in C based languages. by Devang Patel · 16 years ago
- 53cac18 If there is not any debug info available for any global variables and any subprograms then there is not any debug info to emit. by Devang Patel · 16 years ago
- 4214a55 Introduce the BuildVectorSDNode class that encapsulates the ISD::BUILD_VECTOR by Scott Michel · 16 years ago
- 58207f1 If a use operand is marked isKill, don't forget to add kill to its live interval as well. by Evan Cheng · 16 years ago
- 278f83d bug 3610: Floating point vaarg not softened. by Richard Pennington · 16 years ago
- b5bd026 Drop bunch of half-working stuff in the ext_weak linkage support. by Anton Korobeynikov · 16 years ago
- 28c7ce3 If two-address def is dead and the instruction does not define other registers, and it doesn't produce side effects, just delete the instruction. by Evan Cheng · 16 years ago
- 1ba519b Fix a bug that David Greene found in the DAGCombiner's logic by Dan Gohman · 16 years ago
- 9a65cfe - Early exit a nested block. - Correct comment. - Whitespace changes. by Bill Wendling · 16 years ago
- 4cafbb5 Fix a crash in the pre-alloc splitter exposed by recent codegen changes. by Owen Anderson · 16 years ago
- 3b2c017 Add a quick pass to the stack slot colorer to eliminate some trivially redundant spills after coloring. by Owen Anderson · 16 years ago
- 4ed0c5f Add an accessor method to DwarfWriter to tell of debugging info should be emitted. by Bill Wendling · 16 years ago
- 14a2e1e Temporarily revert r65065. It was causing test failures. by Bill Wendling · 16 years ago
- b5ef273 Print out debug info when printing the machine instruction. by Bill Wendling · 16 years ago
- 490359d Check for -fast here too. by Bill Wendling · 16 years ago
- dfdacee Generate these labels when we're in "fast" mode, not simply when we're no in by Bill Wendling · 16 years ago
- f2ec7e4 The subprogram die may not exist while creating "default" scope. by Devang Patel · 16 years ago
- d6b7a24 Add support to the JIT for true non-lazy operation. When a call to a function by Nate Begeman · 16 years ago
- 865f006 Eliminate several more unnecessary intptr_t casts. by Dan Gohman · 16 years ago
- 13319ce The debugger sometimes lookup dynamically in the runtime to find ivar info of any Objective-C classes. It would be very helpful to debugger if the compiler encodes runtime version number in DWARF. by Devang Patel · 16 years ago
- fdc40a0 Remove trailing whitespace to reduce later commit patch noise. by Scott Michel · 16 years ago
- 36375ee Emit debug info for bitfields. by Devang Patel · 16 years ago
- bf18939 A couple of places where reused use operands should be marked kill. This is exposed by recent availability fallthrough changes. by Evan Cheng · 16 years ago
- 86e6cb9 --- Merging (from foreign repository) r64714 into '.': by Bill Wendling · 16 years ago
- 97d1163 Don't assume that a left-shift of a value with one bit set will have by Dan Gohman · 16 years ago
- b599979 Fix PR3522. It's not safe to sink into landing pad BB's. by Evan Cheng · 17 years ago
- aff9c27 Unbreak the build on win32. Cleanup some warning. by Cedric Venet · 17 years ago
- 92c1e12 Revert this. It was breaking stuff. by Bill Wendling · 17 years ago
- 54fc7d6 Turn off the old way of handling debug information in the code generator. Use by Bill Wendling · 17 years ago
- 78e3e52 Arrange to print constants that match "n" and "i" constraints by Dale Johannesen · 17 years ago
- 4ed76e7 Adjust the sizes for a few SmallVectors to reflect their usage. by Dan Gohman · 17 years ago
- 14c4c1e make fast isel fall back to selectiondags for VLA llvm.declare intrinsics. by Chris Lattner · 17 years ago
- 8679119 It's (currently) not safe to keep certain physical registers live across basic blocks, e.g. x86 fp stack registers. by Evan Cheng · 17 years ago
- f2b1471 Oops. Last second clean up messed things up. by Evan Cheng · 17 years ago
- 6d209c4 If availability info is kept when fallthrough into a bb, add the available registers to live-in set. by Evan Cheng · 17 years ago
- 8182347 Replace one of burr scheduling heuristic with something more sensible. Now calcMaxScratches simply compute the number of true data dependencies. This actually improve a couple of tests in dejagnu suite as many tests in llvm nightly test suite. by Evan Cheng · 17 years ago
- f412f7c Apparently some MachineBasicBlock's don't have corresponding llvm basic blocks. by Evan Cheng · 17 years ago
- ce7f5a1 Remove a bogus assertion. It's possible a live-in available value is used by a previous instruction. by Evan Cheng · 17 years ago
- c7fa16f Fix a comment. by Dan Gohman · 17 years ago
- c8db34c Don't use special heuristics for nodes with no data predecessors by Dan Gohman · 17 years ago
- cc994ea Delete the heuristic for non-livein CopyFromReg nodes. Non-liveinness by Dan Gohman · 17 years ago
- 85b0ede Make a transformation added in 63266 a bit less aggressive. by Dale Johannesen · 17 years ago
- 752272a Implement PR3495: local spiller optimization. The local spiller can now keep availability information over BB boundaries. It visits BB's in depth first order. After visiting a BB if it find a successor which has a single predecessor it visits the successor next without clearing the availability information. This allows the successor to omit reloads or change them into copies. by Evan Cheng · 17 years ago
- 47ac0f0 When scheduling a block in parts, keep track of the overall by Dan Gohman · 17 years ago
- 5cffa6f Use iterators to iterate through the Preds array instead of by Dan Gohman · 17 years ago
- bed353d Consider any instruction that modifies the stack pointer to be by Dan Gohman · 17 years ago
- 9e64bbb Factor out more code for computing register live-range informationfor by Dan Gohman · 17 years ago
- f0e366a Fix PR3457: Ignore control successors when looking for closest scheduled successor. A control successor doesn't read result(s) produced by the scheduling unit being evaluated. by Evan Cheng · 17 years ago
- 2303df9 Validate file id. by Devang Patel · 17 years ago
- 4ded02f If the target cannot issue a copy for the given source and dest registers, abort instead of silently continue. by Evan Cheng · 17 years ago
- 65b52df Simplify code. by Evan Cheng · 17 years ago
- b1032a8 Make sure constant subscript is truncated to ptr size if it may not fit. by Evan Cheng · 17 years ago
- 8f0d99e Re-enable machine sinking pass now that the coalescer bugs and the AnalyzeBrnach bug are fixed. by Evan Cheng · 17 years ago
- 190424e Fix another case ShortenDeadCopySrcLiveRange is shortening too much. No test case possible since I don't know what to grep for. :-( by Evan Cheng · 17 years ago
- dc54d31 Turns out AnalyzeBranch can modify the mbb being analyzed. This is a nasty by Evan Cheng · 17 years ago
- 0a1fcce Fix PR3486. Fix a bug in code that manually patch physical register live interval after its sub-register is coalesced with a virtual register. by Evan Cheng · 17 years ago
- 86fb9fd Strengthen the previous check. by Evan Cheng · 17 years ago
- f18134a r64073 commit message is lost. Here it is: by Evan Cheng · 17 years ago
- 77fde2c by Evan Cheng · 17 years ago
- 7f51fd3 Revert r63999. It was breaking self-hosting builds. by Bill Wendling · 17 years ago
- 556b4a6 Add missing break statements, fixing PR3503. by Chris Lattner · 17 years ago
- 6f38cb6 Use getDebugLoc forwarder instead of getNode()->getDebugLoc. by Dale Johannesen · 17 years ago
- 1fdbc1d Constify TargetInstrInfo::EmitInstrWithCustomInserter, allowing by Dan Gohman · 17 years ago
- 92570c4 Make SDNode constructors take a DebugLoc always. by Dale Johannesen · 17 years ago
- c963b63 Enable machine sinking pass in non-fast mode. by Evan Cheng · 17 years ago
- edb62c4 Remove now-unused constructors. by Dale Johannesen · 17 years ago
- b6f5417 Don't sink the instruction if TargetRegisterInfo::isSafeToMoveRegClassDefs doesn't think it's safe. This works around PR1911. by Evan Cheng · 17 years ago
- b300d2a Get rid of the last non-DebugLoc versions of getNode! by Dale Johannesen · 17 years ago
- e8d7230 Remove more non-DebugLoc getNode variants. Use by Dale Johannesen · 17 years ago
- e72c596 And one more file. by Dale Johannesen · 17 years ago
- de06470 Remove more non-DebugLoc versions of getNode. by Dale Johannesen · 17 years ago
- 8fcf170 Clear out the CurDebugLoc info when doing a 'clear' on the SDL object. by Bill Wendling · 17 years ago
- f5f5dce Eliminate remaining non-DebugLoc version of getTargetNode. by Dale Johannesen · 17 years ago
- 0a3776d Rename SelectionDAGISel::Schedule to by Dan Gohman · 17 years ago
- 56774d2 Delete an unused member function. by Dan Gohman · 17 years ago
- 770bcc7 Move getPointerRegClass from TargetInstrInfo to TargetRegisterInfo. by Evan Cheng · 17 years ago
- 84fbac5 Move ScheduleDAGSDNodes.h to be a private header. Front-ends by Dan Gohman · 17 years ago
- 4350eb8 Add TargetInstrInfo::isSafeToMoveRegisterClassDefs. It returns true if it's safe to move an instruction which defines a value in the register class. Replace pre-splitting specific IgnoreRegisterClassBarriers with this new hook. by Evan Cheng · 17 years ago
- 6dc75fe Move ScheduleDAGInstrs.h to be a private header. Front-ends by Dan Gohman · 17 years ago
- f90b2a7 get rid of some non-DebugLoc getTargetNode variants. by Dale Johannesen · 17 years ago