Commits

Show all
Author Commit Message Labels Comments Date
Mon P Wang
Added support to have TableGen provide information if an intrinsic (core or target) can be overloaded or not.
Tags
checker-0.164
Devang Patel
If compile unit's language is not set then don't crash while dump'ing compile unit.
Daniel Dunbar
Extension of GEP in constant folder was broken (apparently this code has never been run!). - Sorry, don't know how to make an LLVM test case for this.
Tags
checker/checker-0.164
Dan Gohman
Rename ScalarEvolution's getIterationCount to getBackedgeTakenCount, to more accurately describe what it does. Expand its doxygen comment to describe what the backedge-taken count is and how it differs from the actual iteration count of the loop. Adjust names and comments in associated code accordingly.
Bill Wendling
Overhaul my earlier submission due to feedback. It's a large patch, but most of them are generic changes. - Use the "fast" flag that's already being passed into the asm printers instead of shoving it into the DwarfWriter. - Instead of calling "MI->getParent()->getParent()" for every MI, set the machine function when calling "runOnMachineFunction" in the asm printers.
Owen Anderson
Add a debugging option for SSC DCE.
Bill Wendling
- Use the "Fast" flag instead of "OptimizeForSize" to determine whether to emit a DBG_LABEL or not. We want to fall back to the original way of emitting debug info when we're in -O0/-fast mode. - Add plumbing in to pass the "Fast" flag to places that need it. - XFAIL DebugInfo/deaddebuglabel.ll. This is finding 11 labels instead of 8. I need to investigate still.
Dan Gohman
Add a testcase for the problem fixed in r65289.
Dan Gohman
Fix a ValueTracking rule: RHS means operand 1, not 0. Add a simple ashr instcombine to help expose this code. And apply the fix to SelectionDAG's copy of this code too.
Dan Gohman
Generalize the ChangeCompareStride code, in preparation for handling non-constant strides. No functionality change.
Dan Gohman
Preserve the DominanceFrontier analysis in the LoopDeletion pass.
Devang Patel
gdb uses DW_AT_prototyped to identify K&R style in C based languages. This fixes objc.dg/dwarf-prototypes.m scan-assembler DW_AT_prototyped from llvmgcc42 test suite.
Bill Wendling
Un-XFAIL this test.
Devang Patel
While folding unconditional return move DbgRegionEndInst into the predecessor, instead of removing it. This fixes following tests from llvmgcc42 testsuite. gcc.c-torture/execute/20000605-3.c gcc.c-torture/execute/20020619-1.c gcc.c-torture/execute/20030920-1.c gcc.c-torture/execute/loop-ivopts-1.c
Devang Patel
If there is not any debug info available for any global variables and any subprograms then there is not any debug info to emit.
Dan Gohman
Back out the change in 64918 that used sign-extensions when promoting trip counts that use signed comparisons. It's not obviously the best approach for preserving trip count information, and at any rate there isn't anything in the tree right now that makes use of that, so for now always using zero-extensions is preferable.
Dan Gohman
Fast-isel can't do TLS yet, so it should fall back to SDISel if it sees TLS addresses.
Tags
2 tags
Ted Kremenek
Correctly implement ImmutableMap::getMaxElement() by getting the actual <key, value> pair.
Ted Kremenek
Add ImmutableMap::getMaxElement(), a method that returns the <key,value> pair in a ImmutableMap that has the highest ranked key.
Dan Gohman
LoopDeletion needs to inform ScalarEvolution when a loop is deleted, so that ScalarEvolution doesn't hang onto a dangling Loop*, which could be a problem if another Loop happens to get allocated at the same address.
Dan Gohman
Use the -stack-alignment option instead of using a target triple for avoiding dynamic stack realignment.
Dan Gohman
IndVarSimplify preserves ScalarEvolution. In the -std-compile-opts sequence, this avoids the need for ScalarEvolution to be rerun before LoopDeletion.
convert-repo
update tags
Zhou Sheng
Add test case for checkin @r65314.
Zhou Sheng
Should reset DBI_Prev if DBI_Next == 0.
Evan Cheng
Only v1i16 (i.e. _m64) is returned via RAX / RDX.
Nate Begeman
Make this test use darwin targe triple, to avoid stack traffic on linux.
Nate Begeman
Generate better code for v8i16 shuffles on SSE2 Generate better code for v16i8 shuffles on SSE2 (avoids stack) Generate pshufb for v8i16 and v16i8 shuffles on SSSE3 where it is fewer uops. Document the shuffle matching logic and add some FIXMEs for later further cleanups. New tests that test the above. Examples: New: _shuf2: pextrw $7, %xmm0, %eax punpcklqdq %xmm1, %xmm0 pshuflw $128, %xmm0, %xmm0 pinsrw $2, %eax, %xmm0 Old: _shuf2: pextrw $2, %xmm0, %eax pextrw $7, %xmm0, %ecx pinsrw $2, %ecx, %xmm0 pinsrw $3, %eax, %xmm0 movd %xmm1, %eax pinsrw $4, %eax, %xmm0 ret ========= New: _shuf4: punpcklqdq %xmm1, %xmm0 pshufb LCPI1_0, %xmm0 Old: _shuf4: pextrw $3, %xmm0, %eax movsd …
Nick Lewycky
If nobody minds, I'm using LTO to produce faster binaries. Switch fast codegen off in libLTO.
Mon P Wang
Changed option name from inline-threshold to basic-inline-threshold because inline-threshold option is used by the inliner.
  1. Prev
  2. Next