1. Dan Villiom Podlaski Christiansen
  2. LLVM

Commits

Show all
Author Commit Message Date Builds
convert-repo
update tags
Dale Johannesen
Testcase for 71688.
Dale Johannesen
Don't generate a select whose operand is load of a weak external. These may have address 0 and are not safe to execute unconditionally.
Chris Lattner
garbage allocation is not a good idea :)
jdm
PEI: rename PEI.h to PrologEpilogInserter.h to adhere to file naming standard
Chris Lattner
calls in nothrow functions can be marked nothrow even if the callee is not known to be nothrow. This allows readnone/readonly functions to be deleted even if we don't know whether the callee can throw.
Sanjiv Gupta
Run through the list of globals once and sectionize all types of globlas includeing declarations. Later emit them from their section lists.
Duncan Sands
Fix typo.
Duncan Sands
Avoid getting a compiler warning IVUsers.cpp: In member function ‘bool llvm::IVUsers::AddUsersIfInteresting(llvm::Instruction*)’: IVUsers.cpp:221: warning: ‘isSigned’ may be used uninitialized in this function with gcc-4.3.
Chris Lattner
add IVUsers.cpp
Chris Lattner
add ShrinkWrapping.cpp
Chris Lattner
Fix PR4206 - crash in simplify lib calls
Lang Hames
Fix for PR4121. If TwoAddressInstructionPass removes a dead def, and the regB operand was killed, the kill needs to be removed from regB's VarInfo.
Dan Gohman
Add three new helper routines, getNoopOrZeroExtend, getNoopOrSignExtend, and getTruncateOrNoop. These are similar to getTruncateOrZeroExtend etc., except that they assert that the conversion is either not widening or narrowing, as appropriate. These will be used in some upcoming fixes.
Dale Johannesen
Add an int64_t variant of abs, for host environments without one. Use it where we were using abs on int64_t objects. (I strongly suspect the casts to unsigned in the fragments in LoopStrengthReduce are not doing whatever the original intent was, but the obvious change to uint64_t doesn't work. Maybe later.)
Jim Grosbach
Add support for GCC compatible builtin setjmp and longjmp intrinsics. This is a supporting preliminary patch for GCC-compatible SjLJ exception handling. Note that these intrinsics are not designed to be invoked directly by the user, but rather used by the front-end as target hooks for exception handling.
Evan Cheng
If header of inner loop is aligned, do not align the outer loop header. We don't want to add nops in the outer loop for the sake of aligning the inner loop.
Evan Cheng
Teach TransferDeadness to delete truly dead instructions if they do not produce side effects.
Dale Johannesen
Slightly improve generated code in a degenerate case. Should remove a warning from MSVC.
Jim Grosbach
correct register class for tADDspi to GPR since the register will always be SP
convert-repo
update tags
Bill Wendling
More MSVC fixes -- class/struct conflicts.
Bill Wendling
Use struct instead of class to make MCVS compile.
convert-repo
update tags
jdm
Restructure PEI code: - moved shrink wrapping code from PrologEpilogInserter.cpp to new file ShrinkWrapping.cpp. - moved PEI pass definition into new shared header PEI.h.
foad
Switch to using IRBuilder throughout.
Evan Cheng
80 col violations.
Evan Cheng
Add nounwind.
Evan Cheng
Fixed a stack slot coloring with reg bug: do not update implicit use / def when doing forward / backward propagation.
Bill Wendling
Use llvm::raw_stream instead of llvm::Streams.
  1. Prev
  2. Next