- Dec 07, 2011
-
-
Evan Cheng authored
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
-
David Blaikie authored
llvm-svn: 146025
-
Hal Finkel authored
make CR spill and restore 64-bit clean (no functional change), and fix some other problems found with -verify-machineinstrs llvm-svn: 146024
-
Hal Finkel authored
llvm-svn: 146023
-
Hal Finkel authored
llvm-svn: 146022
-
Hal Finkel authored
llvm-svn: 146021
-
Argyrios Kyrtzidis authored
-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
-
Argyrios Kyrtzidis authored
llvm-svn: 146019
-
Jakob Stoklund Olesen authored
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
-
Jakob Stoklund Olesen authored
These fields are not used for anything yet. llvm-svn: 146017
-
Eli Friedman authored
llvm-svn: 146016
-
Eli Friedman authored
Zap unnecessary isIntDivCheap() check. PR11485. No testcase because this doesn't affect any in-tree target. llvm-svn: 146015
-
Daniel Dunbar authored
llvm-svn: 146014
-
Nick Lewycky authored
actually occurs. llvm-svn: 146013
-
Douglas Gregor authored
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
-
Ted Kremenek authored
Tweak serialized diagnostics to support errors with no categories. Fixes <rdar://problem/10538300>. llvm-svn: 146011
-
Jim Grosbach authored
The TokenAlias handling of data type suffices renders these unnecessary. llvm-svn: 146010
-
Eli Friedman authored
Make sure we correctly zero-initialize unions containing a pointer to data member as the first field. PR11487. llvm-svn: 146009
-
Jakob Stoklund Olesen authored
llvm-svn: 146008
-
Jim Grosbach authored
Data type suffix aliasing. Previously handled via lots of instruction aliases. Cleanup of those forthcoming. rdar://10435076 llvm-svn: 146007
-
Anna Zaks authored
SVal can be not only a symbol, but a MemRegion. Add support for such cases. llvm-svn: 146006
-
Jakob Stoklund Olesen authored
No functional change is intended. llvm-svn: 146005
-
Jakob Stoklund Olesen authored
llvm-svn: 146004
-
Jim Grosbach authored
llvm-svn: 146003
-
Douglas Gregor authored
module, at least have the decency to complain about it. llvm-svn: 146002
-
Eli Friedman authored
llvm-svn: 146001
-
Richard Smith authored
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
-
Fariborz Jahanian authored
methods with these attributes are sent to receivers of 'id' type too. // rdar://10459930 llvm-svn: 145999
-
Bruno Cardoso Lopes authored
make the addend fixup code a bit more generic Patch by Jack Carter. llvm-svn: 145998
-
Jakob Stoklund Olesen authored
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
-
Eli Friedman authored
llvm-svn: 145996
-
Jakub Staszak authored
llvm-svn: 145995
-
Jim Grosbach authored
No functional change yet. Will be implementing range-checked immediates for better diagnostics and disambiguation of instructions. llvm-svn: 145994
-
Jakub Staszak authored
- Remove unused types/fields. - Add some constantness. llvm-svn: 145993
-
Jim Grosbach authored
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
-
Jakub Staszak authored
llvm-svn: 145991
-
Richard Smith authored
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
-
Daniel Dunbar authored
multiple components. llvm-svn: 145989
-
Anshuman Dasgupta authored
llvm-svn: 145988
-
Anna Zaks authored
llvm-svn: 145987
-