| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
until we've had a lot more discussion.
llvm-svn: 71125
|
|
|
|
|
|
|
| |
trivially different code on different hosts (due to differing
std::sort implementations).
llvm-svn: 71124
|
|
|
|
|
|
|
| |
- x86 target feature handling should not be feature complete, even if
the code quality is lacking.
llvm-svn: 71123
|
|
|
|
|
|
|
|
|
|
|
| |
'BugReporterVisitor'. This simplifies callbacks from BugReporter to BugReports
(via VisitNode). It also lays the foundation for arbitrary visitor "call backs"
that can be registered to a BugReporterContext as a PathDiagnostic is
constructed. These call backs can help operate as separate "experts" that can
work on constructed pieces of a PathDiagnostic for which they possess special
knowledge.
llvm-svn: 71121
|
|
|
|
|
|
| |
look at COLUMNS.
llvm-svn: 71120
|
|
|
|
|
|
|
| |
change.
- Reformatting.
llvm-svn: 71118
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Apologies for the extremely gross code duplication, I want to get
this working and then decide how to get this information out of the
back end.
- This replaces -m[no-]sse4[12] by -m[no-]sse4, it appears gcc
doesn't distinguish them?
- -msse, etc. now properly disable/enable related features.
- Don't always define __SSE3__...
- The main missing functionality bit here is that we don't initialize
the features based on the CPU for all -march options.
llvm-svn: 71117
|
|
|
|
| |
llvm-svn: 71116
|
|
|
|
| |
llvm-svn: 71115
|
|
|
|
| |
llvm-svn: 71112
|
|
|
|
|
|
| |
isn't yet supported... lazy developers).
llvm-svn: 71109
|
|
|
|
|
|
|
|
|
|
| |
more place. This fixes a bunch of x86-64 JIT regressions.
(Introduced when the value of the magic constant changed
in 68645. At the time apparently nobody noticed; failures
were hidden in 70343-70439 by an unrelated bug, so showed
up again as "new" failures in 70440.)
llvm-svn: 71106
|
|
|
|
| |
llvm-svn: 71098
|
|
|
|
|
|
|
|
|
|
| |
- Update the old StoreManager::CastRegion to strip off 'ElementRegions' when
casting to void* (Zhongxing: please validate)
- Pass-by-reference argument invalidation logic in CFRefCount.cpp:
- Strip ElementRegions when the ElementRegion is just a 'raw data' view
on top of the underlying typed region.
llvm-svn: 71094
|
|
|
|
| |
llvm-svn: 71091
|
|
|
|
| |
llvm-svn: 71090
|
|
|
|
|
|
| |
separate back() and pop_back() calls.
llvm-svn: 71089
|
|
|
|
| |
llvm-svn: 71088
|
|
|
|
|
|
|
| |
CallbackVH to participate in dyn_cast, isa, etc. without needing
an explicit conversion.
llvm-svn: 71087
|
|
|
|
| |
llvm-svn: 71085
|
|
|
|
| |
llvm-svn: 71084
|
|
|
|
|
|
| |
Patch by Robert Schuster!
llvm-svn: 71083
|
|
|
|
| |
llvm-svn: 71082
|
|
|
|
|
|
| |
Incomplete, but better than nothing.
llvm-svn: 71081
|
|
|
|
|
|
|
|
| |
- add a static function getTypeWidth(), which computes the width of a type
with the help of TargetInfo.
- no-outofbounds.c now passes for region store.
llvm-svn: 71080
|
|
|
|
| |
llvm-svn: 71079
|
|
|
|
|
|
| |
are legal. Based on a patch by Micah Villmow.
llvm-svn: 71078
|
|
|
|
|
|
|
|
| |
the readnone. Since MallocInst is scheduled for deletion
it doesn't seem worth doing anything more subtle, such as
having mayWriteToMemory return true for MallocInst.
llvm-svn: 71077
|
|
|
|
| |
llvm-svn: 71076
|
|
|
|
|
|
| |
future we would create ElementRegion directly on top of typeless regions.
llvm-svn: 71075
|
|
|
|
| |
llvm-svn: 71074
|
|
|
|
|
|
|
| |
Split large global data (both initialized and un-initialized) into multiple sections of <= 80 bytes.
Provide routines to manage PIC16 ABI naming conventions.
llvm-svn: 71073
|
|
|
|
|
|
|
|
| |
the optimizers about this. For example, a readonly
function with no uses cannot be removed unless it is
also marked nounwind.
llvm-svn: 71071
|
|
|
|
| |
llvm-svn: 71070
|
|
|
|
|
|
|
|
|
| |
- Default to yonah on Darwin (to get SSE3).
- Default to Pentium4 (32-bit) and x86-64 (64-bit) on
non-Darwin. Welcome to the 21st century.
llvm-svn: 71069
|
|
|
|
| |
llvm-svn: 71068
|
|
|
|
| |
llvm-svn: 71067
|
|
|
|
| |
llvm-svn: 71066
|
|
|
|
| |
llvm-svn: 71065
|
|
|
|
|
|
|
| |
This recognizes all the target-independent constant constraints
that have target-specific meanings.
llvm-svn: 71064
|
|
|
|
| |
llvm-svn: 71063
|
|
|
|
| |
llvm-svn: 71062
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- This is a WIP...
- This adds -march= handling to the driver, and fixes the defaulting
of -mcpu on Darwin (which was using the wrong test).
Instead of handling -m{sse, ...} in the driver, pass them to clang-cc as
-target-feature [+-]name
In clang-cc, communicate with the (clang) target to discover the legal
features of a target, and the features which are enabled based on
-mcpu. This is currently hardcoded just enough to not be a feature
regression, we need to get this information from the backend's
TableGen information somehow.
This is used to construct the full list of features which are being
used, which is in turn used to initialize the predefines.
llvm-svn: 71061
|
|
|
|
| |
llvm-svn: 71060
|
|
|
|
| |
llvm-svn: 71059
|
|
|
|
|
|
|
|
|
| |
RegionStore.
This CastRegion() performs casts according to the kind of the region being
cast instead of the type that is cast to.
llvm-svn: 71058
|
|
|
|
| |
llvm-svn: 71057
|
|
|
|
|
|
|
|
| |
- Currently just an alias for --analyze, eventually we want to refit
--analyze so that it is less automatic (i.e., does not force plist
output and does not hard code the list of checks).
llvm-svn: 71056
|
|
|
|
| |
llvm-svn: 71055
|
|
|
|
|
|
| |
See PR4159 for details. Patch by Martin Nowack!
llvm-svn: 71054
|