| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
"opt -std-compile-opts".
llvm-svn: 146036
|
| |
|
|
| |
llvm-svn: 146034
|
| |
|
|
|
|
|
| |
Cloog continued to split the domains even after the scattering. This lead to
complicated code.
llvm-svn: 146033
|
| |
|
|
|
|
|
|
|
|
|
|
| |
in addition to underlying type.
For example, the warning for printf("%zu", 42.0);
changes from "conversion specifies type 'unsigned long'" to "conversion
specifies type 'size_t' (aka 'unsigned long')"
(This is a second attempt after r145697, which got reverted.)
llvm-svn: 146032
|
| |
|
|
|
|
| |
not using integer loads other than v2i64/v4i64 since the others are all promoted.
llvm-svn: 146031
|
| |
|
|
| |
llvm-svn: 146030
|
| |
|
|
| |
llvm-svn: 146029
|
| |
|
|
|
|
|
| |
This increases the readablity. This also adds some comments that explain
what this function does.
llvm-svn: 146028
|
| |
|
|
| |
llvm-svn: 146027
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
generator to it. For non-bundle instructions, these behave exactly the same
as the MC layer API.
For properties like mayLoad / mayStore, look into the bundle and if any of the
bundled instructions has the property it would return true.
For properties like isPredicable, only return true if *all* of the bundled
instructions have the property.
For properties like canFoldAsLoad, isCompare, conservatively return false for
bundles.
llvm-svn: 146026
|
| |
|
|
| |
llvm-svn: 146025
|
| |
|
|
|
|
| |
other problems found with -verify-machineinstrs
llvm-svn: 146024
|
| |
|
|
| |
llvm-svn: 146023
|
| |
|
|
| |
llvm-svn: 146022
|
| |
|
|
| |
llvm-svn: 146021
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
migrator:
-Allow it to be used with multiple BeginSourceFile/EndSourceFile calls; for this introduce
a "finish" callback method in the DiagnosticConsumer. SDiagsWriter finishes up the serialization
file inside this method.
-Make it independent of any particular DiagnosticsEngine; make it use the SourceManager of the
Diagnostic object.
-Ignore null source ranges.
llvm-svn: 146020
|
| |
|
|
| |
llvm-svn: 146019
|
| |
|
|
|
|
|
|
|
| |
The block offset can be computed from the previous block. That is more
robust than keeping track of a delta.
Eliminate one redundant AdjustBBOffsetsAfter call.
llvm-svn: 146018
|
| |
|
|
|
|
| |
These fields are not used for anything yet.
llvm-svn: 146017
|
| |
|
|
| |
llvm-svn: 146016
|
| |
|
|
|
|
| |
doesn't affect any in-tree target.
llvm-svn: 146015
|
| |
|
|
| |
llvm-svn: 146014
|
| |
|
|
|
|
| |
actually occurs.
llvm-svn: 146013
|
| |
|
|
|
|
|
|
|
| |
when we load a module map (module.map) from a directory, also load a
private module map (module_private.map) for that directory, if
present. That private module map can inject a new submodule that
captures private headers.
llvm-svn: 146012
|
| |
|
|
|
|
| |
<rdar://problem/10538300>.
llvm-svn: 146011
|
| |
|
|
|
|
| |
The TokenAlias handling of data type suffices renders these unnecessary.
llvm-svn: 146010
|
| |
|
|
|
|
| |
member as the first field. PR11487.
llvm-svn: 146009
|
| |
|
|
| |
llvm-svn: 146008
|
| |
|
|
|
|
|
|
|
| |
Data type suffix aliasing. Previously handled via lots of instruction
aliases. Cleanup of those forthcoming.
rdar://10435076
llvm-svn: 146007
|
| |
|
|
|
|
|
| |
SVal can be not only a symbol, but a MemRegion. Add support for such
cases.
llvm-svn: 146006
|
| |
|
|
|
|
| |
No functional change is intended.
llvm-svn: 146005
|
| |
|
|
| |
llvm-svn: 146004
|
| |
|
|
| |
llvm-svn: 146003
|
| |
|
|
|
|
| |
module, at least have the decency to complain about it.
llvm-svn: 146002
|
| |
|
|
| |
llvm-svn: 146001
|
| |
|
|
|
|
|
| |
bound to not have side effects(!). Add constant-folding support for expressions
of void type, to ensure that we can still fold ((void)0, 1) as an array bound.
llvm-svn: 146000
|
| |
|
|
|
|
|
| |
methods with these attributes are sent to receivers
of 'id' type too. // rdar://10459930
llvm-svn: 145999
|
| |
|
|
|
|
|
|
| |
make the addend fixup code a bit more generic
Patch by Jack Carter.
llvm-svn: 145998
|
| |
|
|
|
|
|
| |
This flag is used when bundling machine instructions. It indicates
whether the operand reads a value defined inside or outside its bundle.
llvm-svn: 145997
|
| |
|
|
|
|
| |
correctly. PR11494.
llvm-svn: 145996
|
| |
|
|
| |
llvm-svn: 145995
|
| |
|
|
|
|
|
| |
No functional change yet. Will be implementing range-checked immediates
for better diagnostics and disambiguation of instructions.
llvm-svn: 145994
|
| |
|
|
|
|
|
| |
- Remove unused types/fields.
- Add some constantness.
llvm-svn: 145993
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
For example, ARM allows:
vmov.u32 s4, #0 -> vmov.i32, #0
'u32' is a more specific designator for the 32-bit integer type specifier
and is legal for any instruction which accepts 'i32' as a datatype suffix.
We want to say,
def : TokenAlias<".u32", ".i32">;
This works by marking the match class of 'From' as a subclass of the
match class of 'To'.
rdar://10435076
llvm-svn: 145992
|
| |
|
|
| |
llvm-svn: 145991
|
| |
|
|
|
|
|
| |
for a foldable constant rather than an IR-level constant. This is still far too
liberal, but is a step in the right direction.
llvm-svn: 145990
|
| |
|
|
|
|
| |
multiple components.
llvm-svn: 145989
|
| |
|
|
| |
llvm-svn: 145988
|
| |
|
|
| |
llvm-svn: 145987
|
| |
|
|
|
|
| |
for finding dependent symbols for taint.
llvm-svn: 145986
|