| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 144142
|
|
|
|
|
|
|
| |
Change the flow of the SATestAdd so that it could be used for regenerating
the reference output without exiting with an error.
llvm-svn: 144141
|
|
|
|
| |
llvm-svn: 144113
|
|
|
|
|
|
|
|
|
|
|
| |
The Neon load/store intrinsics need to be implemented as macros to avoid
hiding alignment attributes on the pointer arguments, and the macros can
only evaluate those pointer arguments once (in case they have side effects),
so it has been hard to get the right type checking for those pointers.
I tried various alternatives in the arm_neon.h header, but it's much more
straightforward to just check directly in Sema.
llvm-svn: 144075
|
|
|
|
|
|
|
|
|
| |
This patch just adds a simple NeonTypeFlags class to replace the various
hardcoded constants that had been used until now. Unfortunately I couldn't
figure out a good way to avoid duplicating that class between clang and
TableGen, but since it's small and rarely changes, that's not so bad.
llvm-svn: 144054
|
|
|
|
| |
llvm-svn: 144051
|
|
|
|
| |
llvm-svn: 143889
|
|
|
|
|
|
| |
Until we find out a way to easily find out what changed by looking at the logs.
llvm-svn: 143789
|
|
|
|
| |
llvm-svn: 143786
|
|
|
|
|
|
|
|
| |
Rename the pre_run_static_analyzer script into cleanup_run_static_analyzer
and use it to clean up after the reference build - which is done as part of
adding a new project to the system.
llvm-svn: 143568
|
|
|
|
|
|
|
| |
depends on the Support library rather than relying on TableGen's
transitive dependency.
llvm-svn: 143532
|
|
|
|
| |
llvm-svn: 143165
|
|
|
|
| |
llvm-svn: 142881
|
|
|
|
| |
llvm-svn: 142879
|
|
|
|
|
|
| |
This matches what we do for Intel vector intrinsics. <rdar://problem/10280207>
llvm-svn: 141958
|
|
|
|
|
|
|
|
|
|
|
| |
- Remodel Expr::EvaluateAsInt to behave like the other EvaluateAs* functions,
and add Expr::EvaluateKnownConstInt to capture the current fold-or-assert
behaviour.
- Factor out evaluation of bitfield bit widths.
- Fix a few places which would evaluate an expression twice: once to determine
whether it is a constant expression, then again to get the value.
llvm-svn: 141561
|
|
|
|
|
|
|
| |
to avoid having to make it available for the cross build when it
builds only clang-tblgen.
llvm-svn: 141453
|
|
|
|
|
|
| |
basic testing of the analyzer on external projects. This can be used as a basis for setting up a buildbot.
llvm-svn: 141337
|
|
|
|
|
|
| |
the build systems to use clang-tblgen.
llvm-svn: 141291
|
|
|
|
| |
llvm-svn: 139550
|
|
|
|
|
|
| |
modules.
llvm-svn: 139543
|
|
|
|
| |
llvm-svn: 139540
|
|
|
|
| |
llvm-svn: 136207
|
|
|
|
|
|
| |
Luis Felipe Strano Moraes!
llvm-svn: 129559
|
|
|
|
| |
llvm-svn: 121771
|
|
|
|
| |
llvm-svn: 114867
|
|
|
|
|
|
| |
cases.
llvm-svn: 114866
|
|
|
|
| |
llvm-svn: 114865
|
|
|
|
| |
llvm-svn: 114864
|
|
|
|
| |
llvm-svn: 108298
|
|
|
|
| |
llvm-svn: 105177
|
|
|
|
| |
llvm-svn: 105176
|
|
|
|
| |
llvm-svn: 101594
|
|
|
|
| |
llvm-svn: 101591
|
|
|
|
| |
llvm-svn: 101587
|
|
|
|
| |
llvm-svn: 101358
|
|
|
|
| |
llvm-svn: 101327
|
|
|
|
| |
llvm-svn: 99803
|
|
|
|
|
|
| |
output. (I am not a sed expert so this might be terribly inefficient :)
llvm-svn: 99802
|
|
|
|
| |
llvm-svn: 99607
|
|
|
|
| |
llvm-svn: 99606
|
|
|
|
|
|
| |
requiring . to be in your path
llvm-svn: 99433
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
WHAT!?!
It turns out that Type::isPromotableIntegerType() was not considering
enumeration types to be promotable, so we would never do the
promotion despite having properly computed the promotion type when the
enum was defined. Various operations on values of enum type just
"worked" because we could still compute the integer rank of an enum
type; the oddity, however, is that operations such as "add an enum and
an unsigned" would often have an enum result type (!). The bug
actually showed up as a spurious -Wformat diagnostic
(<rdar://problem/7595366>), but in theory it could cause miscompiles.
In this commit:
- Enum types with a promotion type of "int" or "unsigned int" are
promotable.
- Tweaked the computation of promotable types for enums
- For all of the ABIs, treat enum types the same way as their
underlying types (*not* their promotion types) for argument passing
and return values
- Extend the ABI tester with support for enumeration types
llvm-svn: 95117
|
|
|
|
| |
llvm-svn: 95095
|
|
|
|
|
|
| |
{thumb,no-thumb}).
llvm-svn: 94264
|
|
|
|
|
|
|
|
| |
checks that the runtime library can be linked and works for compiling on 10.6
for 10.{4,5,6} targets. Currently test is only for x86, and misses some
compiler-rt functions.
llvm-svn: 94083
|
|
|
|
| |
llvm-svn: 94082
|
|
|
|
|
|
|
|
|
| |
one reason or another don't belong in the regular test suite.
Inside is utils/OptionalTests/Extra which is specifically for tests that match
the layout of the regular tests.
llvm-svn: 94080
|
|
|
|
|
|
| |
future work should permit strings (by splitting them into a list o' strings).
llvm-svn: 93299
|
|
|
|
| |
llvm-svn: 93262
|