Commits

Show all
Author Commit Message Labels Comments Date
convert-repo
update tags
Tags
llvmCore-2107.1
Chris Lattner
improve documentation on build configurations, patch by Josef Eisl!
Chris Lattner
add testcase for strange types of gep indices
Chris Lattner
Add a new TypeBuilder helper class, which eases making LLVM IR types. Patch by Jeffrey Yasskin!
Chris Lattner
improve documentation around memory lifetimes, patch by Jeffrey Yasskin!
Chris Lattner
aDd support for building a subset of the llvm tools, patch by Jeffrey Yasskin!
Chris Lattner
testcase and asmparser fix for PR4066
Chris Lattner
Allow aliasee to be a GEP or bitcast instead of just a bitcast. The real fix for this whole mess is to require the operand of the alias to be a *GlobalValue* (not a general constant, including constant exprs) but allow the operand and the alias type to be unrelated. This fixes PR4066
Chris Lattner
Update docs to not mention gcse/loadvn and mention memdep and new stuff. PR3924.
Bill Wendling
Use intptr_t.
Mon P Wang
size() should return a size_t; avoids a warning for 64 bit machines.
Evan Cheng
Reuse unused val#'s to avoid running out of memory in extreme cases.
Chris Lattner
DenseMap.h needs <new> because it explicitly calls operator new/delete. Patch by John McCall!
Chris Lattner
Fix PR4040: APInt's string constructor is too strict patch by Jeff Yasskin!
Chris Lattner
add support for detecting process features on win64, patch by Nicolas Capens!
Dan Gohman
Refactor the code to grab the low and high parts of a value using EXTRACT_ELEMENT into a utility function.
Dan Gohman
Return null instead of false, as appropriate.
Dan Gohman
Add several more icmp simplifications. Transform signed comparisons into unsigned ones when the operands are known to have the same sign bit value.
Dan Gohman
Add a top-level comment about DAGCombiner's role in the compiler.
Dan Gohman
Handle ands with 0 and shifts by 0 correctly. These aren't common, but indvars shouldn't crash on them. This fixes PR4054.
convert-repo
update tags
Tags
checker-0.189
Torok Edwin
Fix g++-4.4.0 warning, it was causing llvm-nm to fail on wrapped BC files: Path.cpp:59: warning: case label value exceeds maximum value for type magic[0] is a (signed) char, but some case values are unsigned (e.g. 0xde). When magic[0] was 0xde, the switch has taken the default branch instead of case 0xde branch. Apparently this was the behaviour with older versions of gcc too, but not with g++. Now g++-4.4 behaves as gcc, and ignores unsigned case values out of range sig…
Evan Cheng
Do not share a single unknown val# for all the live ranges merged into a physical sub-register live interval. When coalescer is merging in clobbered virtaul register live interval into a physical register live interval, give each virtual register val# a separate val# in the physical register live interval. Otherwise, the coalescer would have lost track of the definitions information it needs to make correct coalescing decisions.
Sanjiv Gupta
Fixed the gep example for i16 type indices.
convert-repo
update tags
Bob Wilson
Change LowerCallResult method so that CCValAssign::BCvt can be used with f64 types. This is not used for anything yet.
convert-repo
update tags
Tags
checker/checker-0.189
Dale Johannesen
Fix PR 4057, a crash doing float->char const folding. This particular one is undefined behavior (although this isn't related to the crash), so it will no longer do it at compile time, which seems better.
Bob Wilson
Adjust a comment to reflect what the code does. Splitting a 64-bit argument between registers and the stack may be required with the APCS ABI, but it isn't tied to using a particular version of the ARM architecture.
Bob Wilson
Fix up some problems with getCopyToReg and getCopyFromReg nodes being chained and "flagged" together. I also made a few changes to handle the chain and flag values more consistently. I found these problems by inspection so I'm not aware of anything that breaks because of them (thus no testcase).
  1. Prev
  2. Next