Commits

Show all
Author Commit Message Labels Comments Date
Wojciech Matyjewicz
Make these loops follow GetGEPOperands() behavior. Let: %q = GEP %p, X, ... If %p is a GEP, we can chase baseptr further, only if X==0.
Tags
2 tags
Evan Cheng
Fix typo.
Owen Anderson
Add register pairs to the list to check for local interferences.
Owen Anderson
Remove ugly and horrible code. It's not necessary for correctness, and can be added back later if it causes code quality issues.
Evan Cheng
Be extra careful with extension use optimation. Now turned on by default.
Nate Begeman
Apply CBE/MSIL patch to autoconf
Nate Begeman
Add install-libs target which only installs libraries, not tools
Zhou Sheng
Remove this testcase as it will always fail on platform like Darwin.
Nate Begeman
Do not build CBackend and MSIL regardless of configured targets
Evan Cheng
Fold some and + shift in x86 addressing mode.
Evan Cheng
Oops. Forgot these.
Chris Lattner
Fix for edge profiling, patch by 'Marc' for PR1857
Evan Cheng
Cosmetic change.
Evan Cheng
Implicit def instructions, e.g. X86::IMPLICIT_DEF_GR32, are always re-materializable and they should not be spilled.
Duncan Sands
Remove host endianness info from TargetData and put it in a new header System/Host.h instead. Instead of getting the endianness from configure, calculate it directly.
Dan Gohman
Remove a forward-declaration for a non-existant class.
Dan Gohman
Allow vector integer constants to be created with SelectionDAG::getConstant, in the same way as vector floating-point constants. This allows the legalize expansion code for @llvm.ctpop and friends to be usable with vector types.
Anton Korobeynikov
Use vector for child storage instead of map. This will also make our life during future GraphTraits'ing slightly easier.
Duncan Sands
Revert r44626, which turned off the use of readonly and readnone for functions with bodies because it broke llvm-gcc-4.2 bootstrap. It turns out that, because of LLVM's array_ref hack, gcc was computing pure/const attributes wrong (now fixed by turning off the gcc ipa-pure-const pass).
Wojciech Matyjewicz
1. "Upgrage" comments. 2. Using zero-extended value of Scale and unsigned division is safe provided that Scale doesn't have the sign bit set. Previously these 2 instructions: %p = bitcast [100 x {i8,i8,i8}]* %x to i8* %q = getelementptr i8* %p, i32 -4 were combined into: %q = getelementptr [100 x { i8, i8, i8 }]* %x, i32 0, i32 1431655764, i32 0 what was incorrect.
Christopher Lamb
Regenerate.
Christopher Lamb
Implement part of review feedback for address spaces.
Evan Cheng
Use shuffles to implement insert_vector_elt for i32, i64, f32, and f64.
Evan Cheng
Add a test case for -optimize-ext-uses.
Evan Cheng
Lower a build_vector with all constants into a constpool load unless it can be done with a move to low part.
Zhou Sheng
Add a guard to cxxabi header as other platform may not support it.
Zhou Sheng
Fixed PR1629. Make lli interpreter correctly call external functions sin()/cos(), __cxa_guard_acquire() and __cxa_guard_release().
Chris Lattner
Fix a bug in my previous patch, thanks to Jay Foad for pointing this out and correcting the patch!
Evan Cheng
Don't muck with phi nodes; bug fixes.
Scott Michel
Correct typo for Linux: s/esp/%rsp/
  1. Prev
  2. Next