1. Dan Villiom Podlaski Christiansen
  2. LLVM

Commits

Show all
Author Commit Message Date Builds
Chris Lattner
add interpreter support for indirect goto / blockaddress. The interpreter now correctly runs clang's test/CodeGen/indirect-goto.c. The JIT will abort on it until someone feels compelled to implement this.
convert-repo
update tags
Zhongxing Xu
add newline to make cl.exe happy.
Zhongxing Xu
fix 80-col.
Chris Lattner
greatly improve the LLVM IR bitcode encoding documentation, patch by Peter Housel!
Zhongxing Xu
Explicitly convert to double to suppress Visual C++ 2008 build error C2668 pow is ambiguous call to overloaded function
Jim Grosbach
To get more thorough testing from llc-beta nightly runs, do dynamic stack realignment regardless of whether it's strictly necessary.
Jim Grosbach
When the function is doing dynamic stack realignment, the spill slot will be indexed via the stack pointer, even if a frame pointer is present. Update the heuristic to place it nearest the stack pointer in that case, rather than nearest the frame pointer.
johnny
Sorry to break the build. I was trying to check the WIP file to some local repository, but ended up checking in the llvm repository. Oops!
johnny
Minor tweak to forgo the the curly braces for most case blocks, except when declaring local variables.
Chris Lattner
teach various passes about blockaddress. We no longer crash on any clang tests.
Dale Johannesen
When there is a 2-instruction spill sequence, record the second (store) instruction in SpillSlotToUsesMap consistently. I don't think this matters functionally, but it's cleaner and Evan wants it this way.
Bill Wendling
Don't put in these EH changes.
Douglas Gregor
A switch-on-string-literal construct that is a nice alternative to cascading "ifs" of strcmps/memcmps.
Chris Lattner
teach ValueMapper about BlockAddress', making bugpoint a lot more useful.
Chris Lattner
unindent massive blocks, no functionality change.
Bill Wendling
Reverting r85338 for now. It's causing a bootstrap failure on PPC darwin9. --- Reverse-merging r85338 into '.': U lib/CodeGen/SimpleRegisterCoalescing.cpp U lib/CodeGen/SimpleRegisterCoalescing.h
Dan Gohman
Add indirectbr and blockaddress to the vim syntax highlighting file.
Dan Gohman
Add a hasAddressTaken for BasicBlock.
Chris Lattner
add IRBuilder support for IndirectBr
Bob Wilson
Reimplement BranchFolding change to avoid tail merging for a 1 instruction common tail, except when the OptimizeForSize function attribute is present. Radar 7338114.
Dale Johannesen
When we generate spill code, then decide we don't need to spill after all, we weren't handling 2-instruction spill sequences correctly (PPC Altivec). We need to remove the store in this case. Removing the other instruction(s) would be goodness but is not needed for correctness, and isn't done here. 7331562.
Eric Christopher
Make sure we return the right sized type here.
Bob Wilson
Revert r85346 change to control tail merging by CodeGenOpt::Level. I'm going to redo this using the OptimizeForSize function attribute.
hernande
Extend getMallocArraySize() to determine the array size if the malloc argument is: ArraySize * ElementSize ElementSize * ArraySize ArraySize << log2(ElementSize) ElementSize << log2(ArraySize) Refactor isArrayMallocHelper and delete isSafeToGetMallocArraySize, so that there is only 1 copy of the malloc array determining logic. Update users of getMallocArraySize() to not bother calling isArrayMalloc() as well.
Viktor Kutuzov
Fix to pass options from Gold plugin to LTO codegen
Benjamin Kramer
Teach cmake that mk[sd]temp is defined in stdlib.h on some systems. This fixes parallel build with clang on glibc platforms.
David Goodwin
Make AntiDepReg.h internal.
Bob Wilson
Add a Thumb BRIND pattern. Change the ARM BRIND assembly to separate the opcode and operand with a tab. Check for these instructions in the usual places.
Evan Cheng
fconsts and fconstd are obviously re-materializable.
  1. Prev
  2. Next