- 30deafc Put each personality function in a section. This fixes the gnu ld warning: by Rafael Espindola · 14 years ago
- 65279cb Fix divmod libcall lowering. Convert to {S|U}DIVREM first and then expand the node to a libcall. rdar://9280991 by Evan Cheng · 14 years ago
- e9db5e2 Introduce support to encode Objective-C property information in debugging information generated for an interface. by Devang Patel · 14 years ago
- 126ae68 Some refactoring suggested by Anton Korobeynikov. by Rafael Espindola · 14 years ago
- 44b7ae2 Teach the SplitKit blitter to handle multiply defined values as well. by Jakob Stoklund Olesen · 14 years ago
- 806562c Remember to set flag. by Jakob Stoklund Olesen · 14 years ago
- f0adba9 Add 129518 back with a fix for when we are producing eh just because of debug info. by Rafael Espindola · 14 years ago
- 7a2bdde Fix a ton of comment typos found by codespell. Patch by by Chris Lattner · 14 years ago
- bcb8c6d Revert r129518, "Change ELF systems to use CFI for producing the EH tables. This reduces the" by NAKAMURA Takumi · 14 years ago
- a34d936 Fix another instance of the DAG combiner not using the correct type for the RHS of a shift. by Owen Anderson · 14 years ago
- 3dae6e7 Change ELF systems to use CFI for producing the EH tables. This reduces the by Rafael Espindola · 14 years ago
- 12f0dc6 In the pre-RA scheduler, maintain cmp+br proximity. by Andrew Trick · 14 years ago
- c0c7fca sink a call into its only use. by Chris Lattner · 14 years ago
- 7adf862 During post-legalization DAG combining, be careful to only create shifts where the RHS is of the legal type for the new operation. by Owen Anderson · 14 years ago
- 65705d5 Remove extra bytes that were added for gdb. We do not have good poiner to understand actual reason behind this fixme. Spot checking suggest that newer gdb does not need this. by Devang Patel · 14 years ago
- fd1cced Stop using dead function. by Jakob Stoklund Olesen · 14 years ago
- 87896d9 Recommit r129383. PreRA scheduler heuristic fixes: VRegCycle, TokenFactor latency. by Andrew Trick · 14 years ago
- d31df87 Temporarily revert r129408 to see if it brings the bots back. by Eric Christopher · 14 years ago
- 8e98de9 Fix a bug where we were counting the alias sets as completely used by Eric Christopher · 14 years ago
- 161b2f4 I missed this new file in previous commit. by Devang Patel · 14 years ago
- 513edf6 Simplify. There is no need to use static variable. by Devang Patel · 14 years ago
- 5d60763 Do not reuse parameter name. by Devang Patel · 14 years ago
- 3cbee30 This mechanical patch moves type handling into CompileUnit from DwarfDebug. In case of multiple compile unit in one object file, each compile unit is responsible for its own set of type entries anyway. This refactoring makes this obvious. by Devang Patel · 14 years ago
- 0b75634 Add more comments... err debug statements to the fast allocator. by Eric Christopher · 14 years ago
- 5db4289 SparseBitVector is SLOW. by Jakob Stoklund Olesen · 14 years ago
- c558bf3 Revert 129383. It causes some targets to hit a scheduler assert. by Andrew Trick · 14 years ago
- 3eb4319 PreRA scheduler heuristic fixes: VRegCycle, TokenFactor latency. by Andrew Trick · 14 years ago
- fd5c513 Create new intervals for isolated blocks during region splitting. by Jakob Stoklund Olesen · 14 years ago
- e1b43c3 Add SplitKit API to query and select the current interval being worked on. by Jakob Stoklund Olesen · 14 years ago
- dfaf0e2 Fix a bug in RegAllocBase::addMBBLiveIns() where a basic block could accidentally be skipped. by Jakob Stoklund Olesen · 14 years ago
- 860cf96 Remove dead typedef. by Devang Patel · 14 years ago
- 8b9df62 Refactor CompileUnit into a separate header. by Devang Patel · 14 years ago
- bbfc3b3 Fix typo. by Eric Christopher · 14 years ago
- 560ab9e Reuse live interval union between functions. This saves a bit of compile time by Jakob Stoklund Olesen · 14 years ago
- 5ea5c61 Just because a GlobalVariable's initializer is [N x { i32, void ()* }] doesn't by Nick Lewycky · 14 years ago
- 3f5bedf Speed up eviction by stopping collectInterferingVRegs as soon as the spill by Jakob Stoklund Olesen · 14 years ago
- cc88595 The default of the dispatch switch statement was to branch to a BB that executed by Bill Wendling · 14 years ago
- d67705f Look pass copies when determining whether hoisting would end up inserting more copies. rdar://9266679 by Evan Cheng · 14 years ago
- 6d73c7d Use a faster algorithm for computing MBB live-in registers after register allocation. by Jakob Stoklund Olesen · 14 years ago
- cfea985 Fix a couple of places where changes are made but not tracked. by Evan Cheng · 14 years ago
- 0fb215a Don't add live ranges for sub-registers when clobbering a physical register. by Jakob Stoklund Olesen · 14 years ago
- 11983cd Speed up LiveIntervalUnion::unify by handling end insertion specially. by Jakob Stoklund Olesen · 14 years ago
- bd1926d Time the initial seeding of live registers by Jakob Stoklund Olesen · 14 years ago
- 1edc3cf Don't shrink live ranges after dead code elimination unless it is going to help. by Jakob Stoklund Olesen · 14 years ago
- 562b84b Don't include Operator.h from InstrTypes.h. by Jay Foad · 14 years ago
- c3e4e59 Avoid excess precision issues that lead to generating host-compiler-specific code. by Chris Lattner · 14 years ago
- f4afdfc Build the Hopfield network incrementally when splitting global live ranges. by Jakob Stoklund Olesen · 14 years ago
- 9d29cba Precompute interference for neighbor blocks as long as there is no interference. by Jakob Stoklund Olesen · 14 years ago
- b3452ea have dag combine zap "store undef", which can be formed during call lowering by Chris Lattner · 14 years ago
- 3f932a7 Simplify array bound checks and clarify comments. One element array can have same non-zero number as lower bound as well as upper bound. by Devang Patel · 14 years ago
- fb6e8d6 Do not emit DW_AT_upper_bound and DW_AT_lower_bound for unbouded array. by Devang Patel · 14 years ago
- 4da0c7c Change -arm-trap-func= into a non-arm specific option. Now Intrinsic::trap is lowered into a call to the specified trap function at sdisel time. by Evan Cheng · 14 years ago
- 2c44a80 llvm.global_[cd]tor is defined to be either external, or appending with an array by Nick Lewycky · 14 years ago
- 5469976 Added a check in the preRA scheduler for potential interference on a by Andrew Trick · 14 years ago
- e815dab Recompute hasPHIKill flags when shrinking live intervals. by Jakob Stoklund Olesen · 14 years ago
- f34ae32 Avoid moving iterators when the previous block was just visited. by Jakob Stoklund Olesen · 14 years ago
- 0bd2bd9 Prefer multiplications to divisions. by Jakob Stoklund Olesen · 14 years ago
- 7b41fbe Extract SpillPlacement::addLinks for handling the special transparent blocks. by Jakob Stoklund Olesen · 14 years ago
- 1adb47c Remove dead code. rdar://9221736. by Evan Cheng · 14 years ago
- 9a54352 Also account for the spill code that would be inserted in live-through blocks with interference. by Jakob Stoklund Olesen · 14 years ago
- 1b400e8 Abort the constraint calculation early when all positive bias is lost. by Jakob Stoklund Olesen · 14 years ago
- 70d4370 Keep track of the number of positively biased nodes when adding constraints. by Jakob Stoklund Olesen · 14 years ago
- 9efa2a2 Break the spill placement algorithm into three parts: prepare, addConstraints, and finish. by Jakob Stoklund Olesen · 14 years ago
- 49460bc Oops. Scary. by Jakob Stoklund Olesen · 14 years ago
- db529a8 Analyze blocks with uses separately from live-through blocks without uses. by Jakob Stoklund Olesen · 14 years ago
- 71d9e65 Sign error by Jakob Stoklund Olesen · 14 years ago
- b3dd826 Don't crash when a value is defined after the last split point. by Jakob Stoklund Olesen · 14 years ago
- 3e22897 Permit blocks to branch directly to a landing pad. by Jakob Stoklund Olesen · 14 years ago
- da19475 Add support to encode function's template parameters. by Devang Patel · 14 years ago
- cfafc54 Run LiveDebugVariables in RegAllocBasic and RegAllocGreedy. by Jakob Stoklund Olesen · 14 years ago
- b4c2bc25 Refactor. by Devang Patel · 14 years ago
- bdaa9dc Add an assertion instead of crashing when the scavenger goes past the end by Bob Wilson · 14 years ago
- 3520019 When dead code elimination removes all but one use, try to fold the single def into the remaining use. by Jakob Stoklund Olesen · 14 years ago
- e050f50 Do not emit empty name. by Devang Patel · 14 years ago
- b793bc1 Ensure all defs referring to a virtual register are marked dead by addRegisterDead(). by Jakob Stoklund Olesen · 14 years ago
- 8439747 Print visibility info for external variables. by Rafael Espindola · 14 years ago
- a2948ef Use std::unique instead of a SmallPtrSet to ensure unique instructions in UseSlots. by Jakob Stoklund Olesen · 14 years ago
- 612f780 Stop precomputing last split points, query the SplitAnalysis cache on demand. by Jakob Stoklund Olesen · 14 years ago
- 1a77445 Cache the fairly expensive last split point computation and provide a fast by Jakob Stoklund Olesen · 14 years ago
- f05b1dc Revamp the SjLj "dispatch setup" intrinsic. by Bill Wendling · 14 years ago
- 1809d5f Revert 123704; it broke threaded LLVM. by Stuart Hastings · 14 years ago
- 4662a9f Allow coalescing with reserved physregs in certain cases: by Jakob Stoklund Olesen · 14 years ago
- 0c1953d Extract physreg joining policy to a separate method. by Jakob Stoklund Olesen · 14 years ago
- 6c8afd7 Stop caching basic block index ranges now that SlotIndexes can keep up. by Jakob Stoklund Olesen · 14 years ago
- 5c4c4d4 Delete leftover data members. by Jakob Stoklund Olesen · 14 years ago
- eda0fe8 Use InterferenceCache in RegAllocGreedy. by Jakob Stoklund Olesen · 14 years ago
- 5907d86 Add an InterferenceCache class for caching per-block interference ranges. by Jakob Stoklund Olesen · 14 years ago
- a122eaa Use basic block numbers as indexes when mapping slot index ranges. by Jakob Stoklund Olesen · 14 years ago
- ed3caf9 Add a RemoveFromWorklist method to DCI. This is needed to do some complicated by Cameron Zwarich · 14 years ago
- c249e48 Add comments. by Evan Cheng · 14 years ago
- 8380c03 Assign node order numbers to results of call instruction lowering. This should improve src line debug info when sdisel is used. rdar://9199118 by Evan Cheng · 14 years ago
- 8e23e81 Issue libcalls __udivmod*i4 / __divmod*i4 for div / rem pairs. by Evan Cheng · 14 years ago
- 8427596 The basic register allocator must also use the inline spiller. by Jakob Stoklund Olesen · 14 years ago
- 280ea1a Don't completely eliminate identity copies that also modify super register liveness. by Jakob Stoklund Olesen · 14 years ago
- 02ae9f2 Allow kill flags on two-address instructions. They are harmless. by Jakob Stoklund Olesen · 14 years ago
- 8e53aca Mark all uses as <undef> when joining a copy. by Jakob Stoklund Olesen · 14 years ago
- e62dfcf Remove dead code. by Devang Patel · 14 years ago
- 314a3ef Fix bug found by valgrind. by Jakob Stoklund Olesen · 14 years ago
- dc5198b lib/CodeGen/LiveIntervalAnalysis.cpp: [PR9590] Don't use std::pow(float,float) here. by NAKAMURA Takumi · 14 years ago
- 312babc Pick a conservative register class when creating a small live range for remat. by Jakob Stoklund Olesen · 14 years ago