| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 73691
|
| |
|
|
|
|
|
|
|
| |
type.
When retrieving the region value, if we are going to create a symbol value, use
the cast-to type if possible.
llvm-svn: 73690
|
| |
|
|
|
|
|
|
| |
line, and when the pragma is at the end of a file. In this case, the last
token consumed could pop the lexer, invalidating CurPPLexer. Thanks to
Peter Thoman for pointing it out.
llvm-svn: 73689
|
| |
|
|
| |
llvm-svn: 73682
|
| |
|
|
|
|
| |
Patch by Howard Su.
llvm-svn: 73680
|
| |
|
|
| |
llvm-svn: 73675
|
| |
|
|
| |
llvm-svn: 73674
|
| |
|
|
| |
llvm-svn: 73673
|
| |
|
|
|
|
| |
by Mark Cianciosa on cfe-dev.
llvm-svn: 73672
|
| |
|
|
|
|
|
|
|
| |
target since the hint is target dependent. This is important for ARM register pair hints.
- Register allocator should resolve the second part of the hint (register number) before passing it to the target since it knows virtual register to physical register mapping.
- More fixes to get ARM load / store double word working.
llvm-svn: 73671
|
| |
|
|
| |
llvm-svn: 73670
|
| |
|
|
|
|
|
| |
pretty-print a GRState object anywhere it is referenced (instead of
needing a GRStateRef of a GRStateManager handy).
llvm-svn: 73669
|
| |
|
|
|
|
|
|
|
| |
adding a check to catch this case at compile time
instead of quietly generating incorrect code.
That will at least let us identify CBE failures
that are not due to this problem.
llvm-svn: 73668
|
| |
|
|
| |
llvm-svn: 73667
|
| |
|
|
| |
llvm-svn: 73666
|
| |
|
|
| |
llvm-svn: 73665
|
| |
|
|
|
|
|
| |
If C is a single bit and the and gets analyzed as a truncate and
zero-extend, the xor can be represnted as an add.
llvm-svn: 73664
|
| |
|
|
| |
llvm-svn: 73663
|
| |
|
|
| |
llvm-svn: 73662
|
| |
|
|
| |
llvm-svn: 73661
|
| |
|
|
|
|
|
| |
Emit switch directive for it. I have no idea whether this is
requirement for Darwin or not.
llvm-svn: 73660
|
| |
|
|
|
|
|
|
|
|
| |
<rdar://problem/6952203>.
To do this, we actually remove a not-quite-correct optimization in the
C++ name lookup routines. We'll revisit this optimization for the
general case once more C++ is working.
llvm-svn: 73659
|
| |
|
|
| |
llvm-svn: 73658
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 73657
|
| |
|
|
|
|
| |
multiple users.
llvm-svn: 73656
|
| |
|
|
|
|
| |
Sema::EnterDeclaratorContext/ExitDeclaratorContext.
llvm-svn: 73655
|
| |
|
|
| |
llvm-svn: 73653
|
| |
|
|
|
|
|
|
| |
data member.
Fixes "test/CXX/basic/basic.lookup/basic.lookup.unqual/p13.cpp" test case.
llvm-svn: 73652
|
| |
|
|
| |
llvm-svn: 73651
|
| |
|
|
|
|
| |
decls to a class.
llvm-svn: 73650
|
| |
|
|
|
|
|
|
|
|
|
|
| |
representation.
Add a type (ObjCObjectPointerType) and remove a type (ObjCQualifiedIdType).
This large/tedious patch is just a first step. Next step is to remove ObjCQualifiedInterfaceType. After that, I will remove the magic TypedefType for 'id' (installed by Sema). This work will enable various simplifications throughout clang (when dealing with ObjC types).
No functionality change.
llvm-svn: 73649
|
| |
|
|
| |
llvm-svn: 73648
|
| |
|
|
| |
llvm-svn: 73647
|
| |
|
|
| |
llvm-svn: 73646
|
| |
|
|
|
|
|
| |
Environment hasn't been uniqued in a FoldingSet for some time, so this
was just wasting a pointer in GRState.
llvm-svn: 73645
|
| |
|
|
|
|
|
|
| |
GRState object has a direct reference to its GRStateManager, making
the functionality of GRStateRef redunandant. This will lead to some
nice API cleanup and code shrinking across libAnalysis.
llvm-svn: 73644
|
| |
|
|
| |
llvm-svn: 73643
|
| |
|
|
| |
llvm-svn: 73642
|
| |
|
|
|
|
| |
thereof. Patch by Anders Johnsen!
llvm-svn: 73641
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Make python test runner force COLUMNS=0 to increase determinism.
- Substitute clang-cc as we do for clang.
- Improved detection of Ctrl-C.
- Honor CLANG and CLANGCC environment variables.
- Add proper command line arguments to TestRunner.py (see --help)
llvm-svn: 73640
|
| |
|
|
| |
llvm-svn: 73639
|
| |
|
|
| |
llvm-svn: 73637
|
| |
|
|
|
|
| |
when running multithreaded.
llvm-svn: 73636
|
| |
|
|
| |
llvm-svn: 73635
|
| |
|
|
| |
llvm-svn: 73634
|
| |
|
|
| |
llvm-svn: 73633
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
move loads back past a check that the load address
is valid, see new testcase. The test that went
in with 72661 has exactly this case, except that
the conditional it's moving past is checking
something else; I've settled for changing that
test to reference a global, not a pointer. It
may be possible to scan all the tests you pass and
make sure none of them are checking any component
of the address, but it's not trivial and I'm not
trying to do that here.
llvm-svn: 73632
|
| |
|
|
| |
llvm-svn: 73631
|
| |
|
|
|
|
|
|
| |
duration of a scope. Simplify a lot of uses of
writer locks in Constants.cpp by using it.
llvm-svn: 73630
|
| |
|
|
| |
llvm-svn: 73629
|