Commits

Show all
Author Commit Message Labels Comments Date
Ted Kremenek
Use 'waitpid' instead of 'wait'. Basing Program::Wait() on 'wait()' prevents it being correct within a multithreaded context. This address: PR 5277 (Program::Wait is unsafe to call from multiple threads). Note: If waitpid() turns out to be non-portable, we can add more autoconf magic, or look into another solution.
Tags
cremebrulee-16
Jeffrey Yasskin
Try r84890 again (adding ValueMap<>), now that I've tested the compile on gcc-4.4.
Eric Christopher
size_t, not unsigned here to silence a warning.
Benjamin Kramer
Random include cleanup.
Jeffrey Yasskin
Fix OProfileJITEventListener after r84054 renamed CompileUnit to Scope.
Bill Wendling
Tidying up some code and comments. No functionality change.
Jeffrey Yasskin
Revert r84890, which broke the linux build.
Jeffrey Yasskin
Add a ValueMap<ValueOrSubclass*, T> type. ValueMap<Value*, T> is safe to use even when keys get RAUWed and deleted during its lifetime. By default the keys act like WeakVHs, but users can pass a third template parameter to configure how updates work and whether to do anything beyond updating the map on each action. It's also possible to automatically acquire a lock around ValueMap updates triggered by RAUWs and deletes, to support the ExecutionEngine.
Devang Patel
Hide MetadataContext implementation details.
Devang Patel
Fix getMDs() interface such that it does not expose implementation details.
Devang Patel
Using TrackingVH instead of WeakVH or WeakMetadataVH.
Devang Patel
Sort handler names to ensure deterministic behavior.
Stuart Hastings
Trying again to tweak the top-level Makefile to facilitate an Apple-style build. Now with Clang-compatibility.
Tags
cremebrulee-15.1
Bob Wilson
Revert 84843. Evan, this was breaking some of the if-conversion tests.
Duncan Sands
Include config.h in order to have HAVE_STDINT_H be defined. In the latest binutils the plugin-api.h needs this - without it the LLVM gold plugin fails to compile.
Nicolas Geoffray
Verify that the function and exception table have been allocated before freeing them.
Duncan Sands
Check that accessing a struct field that occurs before the start of the struct (!) works correctly.
Duncan Sands
Test handling of record fields with negative offsets.
Benjamin Kramer
Shift art to the right to keep GCC from complaining about multi-line comments.
Evan Cheng
Move if-conversion before post-regalloc scheduling so the predicated instruction get scheduled properly.
Evan Cheng
Load / store multiple was missing opportunites when the load / store bundles are at the end of the bb. Test case is already in, the bug is exposed by subsequent commit.
Chris Lattner
move another load optimization from instcombine -> libanalysis.
Chris Lattner
move 'loading i32 from string' optimization from instcombine to libanalysis. Instcombine shrinking... does this even make sense???
Chris Lattner
Move some constant folding logic for loads out of instcombine into Analysis/ConstantFolding.cpp. This doesn't change the behavior of instcombine but makes other clients of ConstantFoldInstruction able to handle loads. This was partially extracted from Eli's patch in PR3152.
Evan Cheng
Trim more includes.
Evan Cheng
Trim include.
Chris Lattner
testcase for PR4678 & rdar://7309675
Mikhail Glushenkov
Forgot a declaration.
Mikhail Glushenkov
Make 'unset_option' work on list options.
Chris Lattner
fix warning.
  1. Prev
  2. Next