1. Dan Villiom Podlaski Christiansen
  2. LLVM

Commits

Show all
Author Commit Message Date Builds
evanphx
Extend ConstantFolding to understand signed overflow variants
Jim Grosbach
In Thumb1, the register scavenger is not always able to use an emergency spill slot. When frame references are via the frame pointer, they will be negative, but Thumb1 load/store instructions only allow positive immediate offsets. Instead, Thumb1 will spill to R12.
evanphx
First test commit
Edwin Torok
Don't treat malloc calls with non-matching prototype as malloc. Fixes second part of PR5130, miscompilation in FreeBSD kernel, where malloc takes 3 params, and *does* initialize memory.
Edward O'Callaghan
No newline at end of files.
Devang Patel
Gracefully handle various scopes while recording source line info.
Dan Gohman
Remove an unnnecessary LLVMContext argument in ConstantFoldLoadThroughGEPConstantExpr.
Dan Gohman
Use Use::operator= instead of Use::set, for consistency.
Dan Gohman
Remove explicit enum integer values. They don't appear to be needed, and they make it less convenient to add new entries.
Dan Gohman
Add RIP to GR64_NOREX. This fixed a MachineVerifier error when RIP is used in an operand which requires GR64_NOREX.
Dan Gohman
Fix a name in a comment.
Chris Lattner
callgraph changes came after the 2.6 branch.
Chris Lattner
strength reduce a ton of type equality tests to check the typeid (Through the new predicates I added) instead of going through a context and doing a pointer comparison. Besides being cheaper, this allows a smart compiler to turn the if sequence into a switch.
Chris Lattner
add more type predicates.
Chris Lattner
teach the optimizer how to constant fold uadd/usub intrinsics.
Chris Lattner
simplify this code a bunch.
Chris Lattner
add some helper functions.
Chris Lattner
code simplifications.
Evan Cheng
Move implicit and paralle to a separate codegen specific section.
Chris Lattner
instcombine shouldn't delete all null checks for mallocs. This fixes PR5130.
Chris Lattner
stop MachineFunctionPass from claiming that it preserves LoopDependence info, which causes dependence info to be linked into lli.
Chris Lattner
remove llvm-db: it is completely broken and if anyone wants to do a debugger, they should not base it on llvm-db (which not following almost any "best practices").
Chris Lattner
add some completely unformated and probably incoherent notes about things I saw while reading all the commits between the 2.5 and 2.6 release branches.
Owen Anderson
Do away with the strange use of BitVectors in SSI, and just use normal sets. This makes the code much more C++/LLVM-ish.
Jakob Stoklund Olesen
Whitespace and formatting.
Jakob Stoklund Olesen
Remove trailing whitespace from build output.
Owen Anderson
Fix a typo in the comment.
Owen Anderson
SSI needs to require DT and DF transitively, since it uses them outside of its runOnFunction. Similarly, it can be marked setPreservesAll, since it does no work in its runOnFunction.
Oscar Fuentes
CMake: remove .so file extension from library names when building dependency info. Patch by Peter Collingbourne!
Evan Cheng
Allow -inline-threshold override default threshold even if compiling to optimize for size.
  1. Prev
  2. Next