Commits

Show all
Author Commit Message Labels Comments Date
Daniel Dunbar
Add TOOLALIAS makefile variable; this defines an alternate name for a program which the makefiles will create by symlinking the actual tool to. - For use by clang, where we want to make 'clang++' and alias for clang (which enables C++ support in the driver) - Not sure this is the best approach, alternative suggestions welcome!
Tags
cremebrulee-21
Bill Wendling
The "ReadOnlyWithRel" enum seems to apply more to what Darwin does with the EH exception table than DataRel.
Daniel Dunbar
Twine: Stores kinds as uchar instead of bitfield to be friendlier to the optimizer.
Bob Wilson
There should be no need to keep renumbering blocks during tail duplication.
Bob Wilson
Fix buildbots.
Richard Osborne
Add XCore support for indirectbr / blockaddress.
Douglas Gregor
De-bork CMake build
Bill Wendling
Attempt #2: Place the EH table in the __TEXT section on MachO. It saves space.
Bob Wilson
Tail duplication still needs to iterate. Duplicating new instructions onto the tail of a block may make that block a new candidate for duplication.
Bob Wilson
Add another statistic to measure code size due to tail duplication.
Jeffrey Yasskin
Remove spurious @verbatim. Patch by Timo Juhani Lindfors!
Bill Wendling
Not all ASM has # for comments.
Jakob Stoklund Olesen
Fix PR5300. When TwoAddressInstructionPass deletes a dead instruction, make sure that all register kills are accounted for. The 2-addr register does not get special treatment.
Daniel Dunbar
TableGen: Add initial backend for clang Driver's option parsing.
Jakob Stoklund Olesen
Allow the machine verifier to be run outside the PassManager. Verify LiveVariables information when present.
Jakob Stoklund Olesen
Remove the -early-coalescing option
Lang Hames
Fixed the in-place spiller and trivial rewriter, which had been broken by the recent SlotIndexes work.
Viktor Kutuzov
Added getDefaultSubtargetFeatures method to SubtargetFeatures class which returns a correct feature string for given triple.
Bob Wilson
Add statistics for tail duplication.
David Goodwin
Add ARMv6 itineraries.
Bob Wilson
Fix a few places that were missed when we converted to unified syntax.
Jakob Stoklund Olesen
Don't require LiveVariables for PHIElimination. Enable critical edge splitting when LiveVariables is available. The -split-phi-edges is now gone, and so is the hack to disable it when using the local register allocator. The PHIElimination pass no longer has LiveVariables as a prerequisite - that is what broke the local allocator. Instead we do critical edge splitting when possible - that is when LiveVariables is available.
Daniel Dunbar
Turn LLVM_BUILD_EXAMPLES off by default in CMake builds, to match Makefiles & Clang.
Daniel Dunbar
lit: Fix exclude dirs functionality.
Nick Lewycky
Fix passing of float arguments through ffi.
Bob Wilson
Add a target hook to allow changing the tail duplication limit based on the contents of the block to be duplicated. Use this for ARM Cortex A8/9 to be more aggressive tail duplicating indirect branches, since it makes it much more likely that they will be predicted in the branch target buffer. Testcase coming soon.
Bill Wendling
The llvm-gcc front-end and the pass manager use two separate TargetData objects. This is probably not confined to *just* these two things. Anyway, the llvm-gcc front-end may look up the structure layout information for an abstract type. That information will be stored into a table with the FE's TD. Instruction combine can come along and also ask for information on that abstract type, but for a separate TD (the one associated with the pass manager). After the type is refined, the old structure layout information in the pass manager's…
Dan Gohman
Simplify ComputeMultiple so that it doesn't depend on TargetData.
Jakob Stoklund Olesen
Fix inverted test and add testcase from failing self-host.
Devang Patel
Remove dead code.
  1. Prev
  2. Next