| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Tweak cross-class coalescing to be more aggressive when the target class is ↵ | Jakob Stoklund Olesen | 2011-05-17 | 1 | -3/+9 |
| | | | | | | | | | | | | | | small. The greedy register allocator has live range splitting and register class inflation, so it can actually fully undo this join, including restoring the original register classes. We still don't want to do this for long live ranges, mostly because of the high register pressure of there are many constrained live ranges overlapping. llvm-svn: 131466 | ||||
| * | Don't include information about the build into the information returned by | Rafael Espindola | 2011-05-17 | 1 | -29/+0 |
| | | | | | | | getHostTriple. This fixes a 32 bit clang running on a 64 bit ubuntu. llvm-svn: 131463 | ||||
| * | Fix a bug in PerformEXTRACT_VECTOR_ELTCombine. The code created an ADD SDNode | Nadav Rotem | 2011-05-17 | 1 | -2/+2 |
| | | | | | | | | with two different types, in cases where the index and the ptr had different types. llvm-svn: 131461 | ||||
| * | Update comment. | Eric Christopher | 2011-05-17 | 1 | -4/+4 |
| | | | | | llvm-svn: 131459 | ||||
| * | Support XOR and AND optimization with no return value. | Eric Christopher | 2011-05-17 | 2 | -5/+51 |
| | | | | | | | Finishes off rdar://8470697 llvm-svn: 131458 | ||||
| * | Couple less magic numbers. | Eric Christopher | 2011-05-17 | 1 | -3/+5 |
| | | | | | llvm-svn: 131457 | ||||
| * | Make this code a little less magic number laden. | Eric Christopher | 2011-05-17 | 1 | -12/+30 |
| | | | | | llvm-svn: 131456 | ||||
| * | add a note | Chris Lattner | 2011-05-17 | 1 | -0/+26 |
| | | | | | llvm-svn: 131455 | ||||
| * | Back out r131444 and r131438; they're breaking nightly tests. I'll look into | Eli Friedman | 2011-05-17 | 1 | -43/+48 |
| | | | | | | | it more tomorrow. llvm-svn: 131451 | ||||
| * | Add x86 fast-isel for calls returning first-class aggregates. rdar://9435872. | Eli Friedman | 2011-05-17 | 1 | -48/+43 |
| | | | | | llvm-svn: 131438 | ||||
| * | @llvm.lifetime.begin acts as a load, not @llvm.lifetime.end. | Owen Anderson | 2011-05-17 | 1 | -1/+1 |
| | | | | | llvm-svn: 131437 | ||||
| * | Teach LiveInterval::isZeroLength about null SlotIndexes. | Jakob Stoklund Olesen | 2011-05-16 | 1 | -1/+1 |
| | | | | | | | | | | | | | When instructions are deleted, they leave tombstone SlotIndex entries. The isZeroLength method should ignore these null indexes. This causes RABasic to sometimes spill a callee-saved register in the abi-isel.ll test, so don't run that test with -regalloc=basic. Prioritizing register allocation according to spill weight can cause more registers to be used. llvm-svn: 131436 | ||||
| * | Kill some dead code. | Jim Grosbach | 2011-05-16 | 1 | -3/+1 |
| | | | | | llvm-svn: 131431 | ||||
| * | Delete unused variables. | Dan Gohman | 2011-05-16 | 2 | -8/+6 |
| | | | | | llvm-svn: 131430 | ||||
| * | Trim #includes. | Dan Gohman | 2011-05-16 | 1 | -7/+0 |
| | | | | | llvm-svn: 131429 | ||||
| * | Fix whitespace and 80-column violations. | Dan Gohman | 2011-05-16 | 1 | -10/+10 |
| | | | | | llvm-svn: 131428 | ||||
| * | There is no need to force DebugLoc on a PHI at this point. | Devang Patel | 2011-05-16 | 1 | -2/+0 |
| | | | | | llvm-svn: 131427 | ||||
| * | Track how many insns fast-isel successfully selects as well as how many it | Jim Grosbach | 2011-05-16 | 1 | -0/+2 |
| | | | | | | | misses. llvm-svn: 131426 | ||||
| * | Remove dead code. Fix associated test to use FileCheck. | Eli Friedman | 2011-05-16 | 1 | -14/+0 |
| | | | | | llvm-svn: 131424 | ||||
| * | Preserve debug info for unused zero extended boolean argument. | Devang Patel | 2011-05-16 | 2 | -10/+40 |
| | | | | | | | Radar 9422775. llvm-svn: 131422 | ||||
| * | Add a method I forgot in the last commit. Don't worry, this one passed | Charles Davis | 2011-05-16 | 1 | -0/+6 |
| | | | | | | | self-host :). llvm-svn: 131421 | ||||
| * | Make fast-isel work correctly s/uadd.with.overflow intrinsics. | Eli Friedman | 2011-05-16 | 2 | -83/+14 |
| | | | | | llvm-svn: 131420 | ||||
| * | Fix silly typo. | Eli Friedman | 2011-05-16 | 1 | -1/+1 |
| | | | | | llvm-svn: 131419 | ||||
| * | Basic fast-isel of extractvalue. Not too helpful on its own, given the IR ↵ | Eli Friedman | 2011-05-16 | 1 | -0/+42 |
| | | | | | | | clang generates for cases like this, but it should become more useful soon. llvm-svn: 131417 | ||||
| * | Add a FIXME reminder to remove ForceARMElfPIC switch. | Jason W Kim | 2011-05-16 | 1 | -0/+4 |
| | | | | | llvm-svn: 131411 | ||||
| * | sets bit 0 of the function address of thumb function in .symtab | Rafael Espindola | 2011-05-16 | 6 | -11/+37 |
| | | | | | | | | | | | ("T is 1 if the target symbol S has type STT_FUNC and the symbol addresses a Thumb instruction ;it is 0 otherwise." from "ELF for the ARM Architecture" 4.7.1.2) Patch by Koan-Sin Tan! llvm-svn: 131406 | ||||
| * | Extra refactoring noticed by Eli Friedman. | Rafael Espindola | 2011-05-16 | 1 | -9/+8 |
| | | | | | llvm-svn: 131405 | ||||
| * | Don't do tail calls in a function that call setjmp. The stack might be | Rafael Espindola | 2011-05-16 | 3 | -37/+39 |
| | | | | | | | corrupted when setjmp returns again. llvm-svn: 131399 | ||||
| * | Fix copy-pasto. | Charles Davis | 2011-05-15 | 1 | -1/+1 |
| | | | | | llvm-svn: 131384 | ||||
| * | Add stub methods to MCStreamer for emitting Win64 exception-handling | Charles Davis | 2011-05-15 | 1 | -0/+36 |
| | | | | | | | information. llvm-svn: 131382 | ||||
| * | SimplifyCFG: Use ComputeMaskedBits to prune dead cases from switch instructions. | Benjamin Kramer | 2011-05-14 | 1 | -1/+36 |
| | | | | | llvm-svn: 131345 | ||||
| * | Avoid combining GEPs that might overflow at runtime. | Stuart Hastings | 2011-05-14 | 1 | -1/+3 |
| | | | | | | | | | rdar://problem/9267970 Patch by Julien Lerouge! llvm-svn: 131339 | ||||
| * | Fix a FIXME by moving the fast-isel implementation of the objectsize ↵ | Eli Friedman | 2011-05-14 | 2 | -23/+10 |
| | | | | | | | intrinsic from the x86 code to the generic code. llvm-svn: 131332 | ||||
| * | Don't produce a vmovntdq if we don't have AVX support. | Rafael Espindola | 2011-05-14 | 1 | -1/+1 |
| | | | | | llvm-svn: 131330 | ||||
| * | Zap useless code; this hasn't done anything useful since fast-isel switched ↵ | Eli Friedman | 2011-05-14 | 1 | -29/+0 |
| | | | | | | | to being bottom-up (a very long time ago). llvm-svn: 131329 | ||||
| * | Be a bit more permissive about symbols we don't understand. Just skip them | Jim Grosbach | 2011-05-13 | 1 | -4/+12 |
| | | | | | | | rather than throwing an error. llvm-svn: 131322 | ||||
| * | ExecutionEngine: move createJIT() definition (v2) | Dylan Noblesmith | 2011-05-13 | 2 | -19/+29 |
| | | | | | | | | As an ExecutionEngine class function, its definition really belongs in ExecutionEngine.cpp, not JIT.cpp. llvm-svn: 131320 | ||||
| * | ExecutionEngine: push TargetMachine creation into clients (v2) | Dylan Noblesmith | 2011-05-13 | 5 | -58/+28 |
| | | | | | | | | | In particular, into EngineBuilder. This should only impact the private API between the EE and EB classes, not external clients, since JITCtor and MCJITCtor are both protected members. llvm-svn: 131317 | ||||
| * | ExecutionEngine: fix JIT/MCJIT selectTarget() duplication (v2) | Dylan Noblesmith | 2011-05-13 | 9 | -117/+18 |
| | | | | | | | | This prepares for making JITCtor/MCJITCtor take a TargetMachine* directly from clients like EngineBuilder. llvm-svn: 131316 | ||||
| * | Teach the RtDyld to tell the memory manager about how much space a function | Jim Grosbach | 2011-05-13 | 1 | -3/+4 |
| | | | | | | | | actually takes rather than how much memory was allocated for it. This is more accurate and should help the manager pack things more effectively. llvm-svn: 131305 | ||||
| * | Make codegen able to handle values of empty types. This is one way | Rafael Espindola | 2011-05-13 | 3 | -6/+52 |
| | | | | | | | to fix PR9900. I will keep it open until sable is able to comment on it. llvm-svn: 131294 | ||||
| * | Fix a source of non determinism in FindUsedTypes, use a SetVector instead of a | Julien Lerouge | 2011-05-13 | 3 | -8/+8 |
| | | | | | | | | | set. rdar://9423996 llvm-svn: 131283 | ||||
| * | Convert SimplifyIVUsers into a worklist instead of a single pass over | Andrew Trick | 2011-05-13 | 1 | -1/+1 |
| | | | | | | | the users. llvm-svn: 131277 | ||||
| * | Since I can't reproduce the failures from 131261, re-trying with a | Stuart Hastings | 2011-05-13 | 1 | -2/+6 |
| | | | | | | | simplified version. <rdar://problem/9298790> llvm-svn: 131274 | ||||
| * | Revert 131266 and 131261 due to buildbot complaints. | Stuart Hastings | 2011-05-13 | 1 | -9/+2 |
| | | | | | | | rdar://problem/9298790 llvm-svn: 131269 | ||||
| * | Non-fast-isel followup to 129634; correctly handle branches controlled | Stuart Hastings | 2011-05-12 | 1 | -2/+9 |
| | | | | | | | | | | | | | | by non-CMP expressions. The executable test case (129821) would test this as well, if we had an "-O0 -disable-arm-fast-isel" LLVM-GCC tester. Alas, the ARM assembly would be very difficult to check with FileCheck. The thumb2-cbnz.ll test is affected; it generates larger code (tst.w vs. cmp #0), but I believe the new version is correct. rdar://problem/9298790 llvm-svn: 131261 | ||||
| * | Update comment. | Evan Cheng | 2011-05-12 | 1 | -2/+0 |
| | | | | | llvm-svn: 131258 | ||||
| * | Doug convinced me that DW_AT_APPLE_objc_complete_type is more appropriate name. | Devang Patel | 2011-05-12 | 2 | -3/+3 |
| | | | | | | | s/DW_AT_APPLE_objc_class_extension/DW_AT_APPLE_objc_complete_type/g llvm-svn: 131244 | ||||
| * | MCJIT section loading should just skip non-text sections rather than | Jim Grosbach | 2011-05-12 | 1 | -4/+4 |
| | | | | | | | | erroring out completely. Some modules produce sections that aren't referenced, so it's friendlier to clients like LLDB to just skip them, at least for now. llvm-svn: 131243 | ||||
| * | Re-enable branchfolding common code hoisting optimization. Fixed a liveness ↵ | Evan Cheng | 2011-05-12 | 1 | -13/+38 |
| | | | | | | | test bug and also taught it to update liveins. llvm-svn: 131241 | ||||

