| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 94782
|
| |
|
|
|
|
|
| |
disassembly information have a better comment (and
better guard macros).
llvm-svn: 94781
|
| |
|
|
|
|
|
|
| |
library as a static and a shared library. Added dependencies
so the target-specific enhanced disassembly info tables are
built before the library.
llvm-svn: 94780
|
| |
|
|
| |
llvm-svn: 94777
|
| |
|
|
| |
llvm-svn: 94776
|
| |
|
|
|
|
|
|
|
| |
lowering. We'll either figure it out, or not and be lowered by
SelectionDAGBuild.
Add test.
llvm-svn: 94775
|
| |
|
|
| |
llvm-svn: 94774
|
| |
|
|
| |
llvm-svn: 94771
|
| |
|
|
|
|
| |
when given bad inputs.
llvm-svn: 94769
|
| |
|
|
|
|
|
|
| |
and fix-it information, so we can see everything in one place. Along
the way, fix a few bugs with deserialization and query of diagnostics
in CIndex.
llvm-svn: 94768
|
| |
|
|
| |
llvm-svn: 94765
|
| |
|
|
|
|
|
| |
enhanced disassembler, and the necessary makefile
rules to build the table for X86.
llvm-svn: 94764
|
| |
|
|
| |
llvm-svn: 94763
|
| |
|
|
|
|
| |
of a null character.
llvm-svn: 94762
|
| |
|
|
|
|
|
|
|
|
| |
- Add an anonymous class 'CheckPrintfHandler' which will do the
checking of specific format specifiers
- Add checking for using the '@' conversion specifier outside
an ObjC string literal
- Add checking for null characters within the string
llvm-svn: 94761
|
| |
|
|
|
|
| |
confusion.
llvm-svn: 94760
|
| |
|
|
| |
llvm-svn: 94758
|
| |
|
|
|
|
|
| |
"visit*" method is called, take the newly created nodes, walk them in a DFS
fashion, and if they don't have an ordering set, then give it one.
llvm-svn: 94757
|
| |
|
|
| |
llvm-svn: 94756
|
| |
|
|
| |
llvm-svn: 94755
|
| |
|
|
| |
llvm-svn: 94754
|
| |
|
|
| |
llvm-svn: 94753
|
| |
|
|
| |
llvm-svn: 94752
|
| |
|
|
| |
llvm-svn: 94751
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
getelementptr (i8* inttoptr (i64 1 to i8*), i32 -1)
to
inttoptr (i64 0 to i8*)
from the VMCore constant folder. It didn't handle sign-extension properly
in the case where the source integer is smaller than a pointer size. And,
it relied on an assumption about sizeof(i8).
The Analysis constant folder still folds these kinds of things; it has
access to TargetData, so it can do them right.
Add a testcase which tests that the VMCore constant folder doesn't
miscompile this, and that the Analysis folder does fold it.
llvm-svn: 94750
|
| |
|
|
| |
llvm-svn: 94746
|
| |
|
|
|
|
|
| |
when it should have been and'd with LowBits. Fix that and while there beef
up the logic in the case of a negative LHS.
llvm-svn: 94745
|
| |
|
|
|
|
| |
to get the access bits set properly in conversion sets.
llvm-svn: 94744
|
| |
|
|
| |
llvm-svn: 94743
|
| |
|
|
|
|
| |
rather than after.
llvm-svn: 94742
|
| |
|
|
|
|
|
|
|
|
|
|
| |
it has before/end body hooks.
lib/Target/Alpha/AsmPrinter/AlphaAsmPrinter.cpp | 49 ++-----------
lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp | 87 ++++++------------------
lib/Target/XCore/AsmPrinter/XCoreAsmPrinter.cpp | 56 +++------------
test/CodeGen/XCore/ashr.ll | 2
4 files changed, 48 insertions(+), 146 deletions(-)
llvm-svn: 94741
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
so that CIndex can report diagnostics through the normal mechanisms
even when executing Clang in a separate process. This applies both
when performing code completion and when using ASTs as an intermediary
for clang_createTranslationUnitFromSourceFile().
The serialized format is not perfect at the moment, because it does
not encapsulate macro-instantiation information. Instead, it maps all
source locations back to the instantiation location. However, it does
maintain source-range and fix-it information. To get perfect fidelity
from the serialized format would require serializing a large chunk of
the source manager; at present, it isn't clear if this code will live
long enough for that to matter.
llvm-svn: 94740
|
| |
|
|
| |
llvm-svn: 94739
|
| |
|
|
|
|
|
| |
getOffsetOf, and remove the comment about assuming i8 is byte-aligned,
which is no longer applicable.
llvm-svn: 94738
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
use plain SCEVUnknowns with ConstantExpr::getSizeOf and
ConstantExpr::getOffsetOf constants. This eliminates a bunch of
special-case code.
Also add code for pattern-matching these expressions, for clients that
want to recognize them.
Move ScalarEvolution's logic for expanding array and vector sizeof
expressions into an element count times the element size, to expose
the multiplication to subsequent folding, into the regular constant
folder.
llvm-svn: 94737
|
| |
|
|
|
|
| |
where the reference to 'printf' is ambiguous.
llvm-svn: 94733
|
| |
|
|
| |
llvm-svn: 94732
|
| |
|
|
|
|
|
|
| |
type is different from its inputs.
This fixes PR6146.
llvm-svn: 94731
|
| |
|
|
|
|
|
|
| |
mostly because we're going to want a better diagnostic for conversions.
Also this API needs to go back to sanity.
llvm-svn: 94730
|
| |
|
|
| |
llvm-svn: 94729
|
| |
|
|
| |
llvm-svn: 94728
|
| |
|
|
|
|
|
| |
Diffstat:
6 files changed, 30 insertions(+), 284 deletions(-)
llvm-svn: 94727
|
| |
|
|
|
|
|
| |
This allows code gen and the exception table writer to cooperate to make sure
landing pads are associated with the correct invoke locations.
llvm-svn: 94726
|
| |
|
|
| |
llvm-svn: 94725
|
| |
|
|
|
|
| |
(Radar 7583971).
llvm-svn: 94724
|
| |
|
|
|
|
| |
give upgrade instructions.
llvm-svn: 94723
|
| |
|
|
|
|
|
|
| |
runOnMachineFunction, and switch PPC to use EmitFunctionBody.
The two ppc asmprinters now don't heave to define
runOnMachineFunction.
llvm-svn: 94722
|
| |
|
|
|
|
|
|
| |
This function will use the format string parsing logic in libAnalysis,
and once it is shown to be better than the current implementation it
will replace AlternateCheckPrintfString() entirely.
llvm-svn: 94721
|
| |
|
|
|
|
| |
release.
llvm-svn: 94720
|
| |
|
|
| |
llvm-svn: 94719
|