| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Thanks for the original catch in r168303, Takumi.
llvm-svn: 168671
|
| |
|
|
| |
llvm-svn: 168670
|
| |
|
|
| |
llvm-svn: 168669
|
| |
|
|
|
|
| |
Allow the expression parser to see more than just data symbols. We now accept any symbol that has an address. We take precautions to only accept symbols by their mangled or demangled names only if the demangled name was not synthesized. If the demangled name is synthesized, then we now mark symbols accordingly and only compare against the mangled original name.
llvm-svn: 168668
|
| |
|
|
| |
llvm-svn: 168667
|
| |
|
|
| |
llvm-svn: 168666
|
| |
|
|
|
|
| |
setting.
llvm-svn: 168665
|
| |
|
|
| |
llvm-svn: 168664
|
| |
|
|
| |
llvm-svn: 168663
|
| |
|
|
|
|
|
|
| |
to pass in the "self") resulting
in errors on MacOS X for the tests so decorated.
llvm-svn: 168662
|
| |
|
|
| |
llvm-svn: 168661
|
| |
|
|
| |
llvm-svn: 168660
|
| |
|
|
| |
llvm-svn: 168659
|
| |
|
|
| |
llvm-svn: 168658
|
| |
|
|
|
|
|
|
| |
classes. The associated test case still doesn't pass, but it does have far
fewer issues.
rdar://12719844
llvm-svn: 168657
|
| |
|
|
|
|
| |
Applied the patch, rather than committing it.
llvm-svn: 168656
|
| |
|
|
|
|
| |
Detect the new fixed clang that properly supports bitfields in objc classes.
llvm-svn: 168655
|
| |
|
|
|
|
|
|
| |
doInitialization and doFinalization per module detangled from runOn?? calls, still has temporary code not to break ASAN to be removed when that pass conforms to the proposed model".
It appears to have broken at least one buildbot.
llvm-svn: 168654
|
| |
|
|
| |
llvm-svn: 168653
|
| |
|
|
| |
llvm-svn: 168652
|
| |
|
|
|
|
| |
corresponding to r168627. Win32 and *bsd were affected.
llvm-svn: 168651
|
| |
|
|
| |
llvm-svn: 168650
|
| |
|
|
| |
llvm-svn: 168649
|
| |
|
|
|
|
| |
Added in first optimization using fast-math flags to serve as an example for following optimizations. SimplifyInstruction will now try to optimize an fmul observing its FastMathFlags to see if it can fold multiply by zero when 'nnan' and 'nsz' flags are set.
llvm-svn: 168648
|
| |
|
|
| |
llvm-svn: 168647
|
| |
|
|
|
|
| |
Added in bitcode enum for the serializing of fast-math flags. Added in the reading/writing of fast-math flags from the OptimizationFlags record for BinaryOps.
llvm-svn: 168646
|
| |
|
|
|
|
| |
Added in the ability to read LLVM IR text that contains fast-math flags as a sequence of capital letters separated by spaces in any order. Added in the printing of the fast-math flags in a canonical order, and don't print the other flags when 'fast' is specified, as 'fast' implies all the others.
llvm-svn: 168645
|
| |
|
|
| |
llvm-svn: 168644
|
| |
|
|
|
|
| |
add a TODO for starting.
llvm-svn: 168643
|
| |
|
|
|
|
| |
Add in getter/setter methods for Instructions, allowing them to be the interface to FPMathOperator similarly to now NUS/NSW is handled.
llvm-svn: 168642
|
| |
|
|
|
|
| |
Created FastMathFlags convenience struct for the getting and setting of fast-math flags en masse. Added SubclassOptionalData bitfields and corresponding getters/setters to FPMathOperator for the various fast-math flags.
llvm-svn: 168641
|
| |
|
|
| |
llvm-svn: 168640
|
| |
|
|
| |
llvm-svn: 168639
|
| |
|
|
| |
llvm-svn: 168638
|
| |
|
|
| |
llvm-svn: 168637
|
| |
|
|
|
|
| |
- This ensures we see the right buffer size for the file.
llvm-svn: 168636
|
| |
|
|
|
|
|
|
| |
doFinalization per module detangled from runOn?? calls, still has temporary code not to break ASAN to be removed when that pass conforms to the proposed model
Patch by Pedro Artigas, with feedback from by Chandler Carruth.
llvm-svn: 168635
|
| |
|
|
|
|
|
|
|
|
| |
soon, causing recursive entry into the
breakpoint StopInfo's PerformAction, which is bad. Reworked this so that it is now correct.
<rdar://problem/12501259>
llvm-svn: 168634
|
| |
|
|
| |
llvm-svn: 168633
|
| |
|
|
|
|
|
| |
It currently assumes register numbering and any harmless change in the X86
register naming makes it fail. It's enough to match the register names.
llvm-svn: 168632
|
| |
|
|
|
|
|
|
|
| |
r168627), we no longer need to call the freezeReservedRegs() function a second
time. Previously, this pass was conservatively adding the FP to the set of
reserved registers, requiring the second update to the reserved registers.
rdar://12719844
llvm-svn: 168631
|
| |
|
|
|
|
|
|
|
| |
r168627), we no longer need to call the freezeReservedRegs() function a second
time. Previously, this pass was conservatively adding the FP to the set of
reserved registers, requiring the second update to the reserved registers.
rdar://12719844
llvm-svn: 168630
|
| |
|
|
|
|
|
|
| |
InstCombineLoadStoreAlloca.cpp, which had many issues.
(At least two bugs were noted on llvm-commits, and it was overly conservative.)
Instead, use getOrEnforceKnownAlignment.
llvm-svn: 168629
|
| |
|
|
| |
llvm-svn: 168628
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This pass was conservative in that it always reserved the FP to enable dynamic
stack realignment, which allowed the RA to use aligned spills for vector
registers. This happens even when spills were not necessary. The RA has
since been improved to use unaligned spills when necessary.
The new behavior is to realign the stack if the frame pointer was already
reserved for some other reason, but don't reserve the frame pointer just
because a function contains vector virtual registers.
Part of rdar://12719844
llvm-svn: 168627
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
syntactic locations around class specifiers.
This change list implemented logic that explicitly detects several combinations of locations where C++11 attribute
specifiers might be incorrectly placed within a class specifier. Previously we emit generic diagnostics like
"expected identifier" for such cases; now we emit specific diagnostic against the misplaced attributes, this also
fixed a bug in old code where attributes appear at legitimate locations were incorrectly rejected.
Thanks to Richard Smith for reviewing!
llvm-svn: 168626
|
| |
|
|
|
|
| |
internal build system
llvm-svn: 168625
|
| |
|
|
|
|
|
|
| |
Caught while compiling polly without cloog:
../tools/polly/lib/RegisterPasses.cpp:77: error: use of enum 'CodegenChoice' without previous declaration
llvm-svn: 168624
|
| |
|
|
|
|
|
|
|
| |
When polly was configured with cmake without cloog, compilation stopped with:
../tools/polly/lib/CodeGen/BlockGenerators.cpp:662: error: 'PollyVectorizerChoice' was not declared in this scope
../tools/polly/lib/CodeGen/BlockGenerators.cpp:662: error: 'VECTORIZER_FIRST_NEED_GROUPED_UNROLL' was not declared in this scope
llvm-svn: 168623
|
| |
|
|
| |
llvm-svn: 168622
|