| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
| |
merged with variables of constant array types. Also, make sure that we
call DiagnosticClient's BeginSourceFile/EndSourceFile, so that it has
a LangOptions to work with.
llvm-svn: 95782
|
| |
|
|
| |
llvm-svn: 95781
|
| |
|
|
| |
llvm-svn: 95780
|
| |
|
|
| |
llvm-svn: 95779
|
| |
|
|
|
|
|
| |
conversions. Fix an access-control bug where privileges were not considered
at intermediate points along the inheritance path. Prepare for friends.
llvm-svn: 95775
|
| |
|
|
|
|
|
| |
- Pretty messy, but we need to rework how we handle tied operands in MCInst
anyway.
llvm-svn: 95774
|
| |
|
|
|
|
| |
displacement values.
llvm-svn: 95773
|
| |
|
|
| |
llvm-svn: 95772
|
| |
|
|
|
|
| |
throughout the X86 encoder.
llvm-svn: 95771
|
| |
|
|
|
|
| |
even for the immediate case. No functionality change.
llvm-svn: 95770
|
| |
|
|
|
|
| |
pointer type.
llvm-svn: 95769
|
| |
|
|
|
|
|
| |
restriction in BitVector for |= and ^= that the operand must be the
same length.
llvm-svn: 95768
|
| |
|
|
|
|
| |
MCInst it came from.
llvm-svn: 95767
|
| |
|
|
| |
llvm-svn: 95766
|
| |
|
|
| |
llvm-svn: 95765
|
| |
|
|
| |
llvm-svn: 95764
|
| |
|
|
|
|
| |
at eh llvm/examples level using if check on LLVM_ON_UNIX.
llvm-svn: 95763
|
| |
|
|
|
|
|
| |
backend to not use exceptions at all except in cases
of actual error.
llvm-svn: 95762
|
| |
|
|
|
|
| |
check in examples cmake list file. This has NOT been tested.
llvm-svn: 95761
|
| |
|
|
|
|
|
| |
Disassembler to take advantage of the refactored
AsmWriterInst.h. Note removed parser code.
llvm-svn: 95760
|
| |
|
|
|
|
|
| |
operand into the CodeGenInstruction's list of operands,
which is useful for EDEmitter. (Still working on PR6219)
llvm-svn: 95759
|
| |
|
|
|
|
| |
leave some obvious nops which dag combine used to clean up afterwards e.g. (trunk (ext n)) -> n. Look for them and squash them.
llvm-svn: 95757
|
| |
|
|
| |
llvm-svn: 95756
|
| |
|
|
| |
llvm-svn: 95755
|
| |
|
|
| |
llvm-svn: 95754
|
| |
|
|
|
|
|
|
|
| |
for representing constraint info semantically instead of
as a c expression that will be blatted out to the .inc
file. Fix X86RecognizableInstr to use this instead of
parsing C code :).
llvm-svn: 95753
|
| |
|
|
|
|
| |
Also, fix a silly memory leak.
llvm-svn: 95752
|
| |
|
|
| |
llvm-svn: 95751
|
| |
|
|
| |
llvm-svn: 95749
|
| |
|
|
| |
llvm-svn: 95748
|
| |
|
|
| |
llvm-svn: 95747
|
| |
|
|
|
|
| |
rather than asserting.
llvm-svn: 95746
|
| |
|
|
| |
llvm-svn: 95745
|
| |
|
|
|
|
| |
Fixes radar 7630636.
llvm-svn: 95744
|
| |
|
|
|
|
| |
self, _cmd etc.
llvm-svn: 95743
|
| |
|
|
| |
llvm-svn: 95742
|
| |
|
|
| |
llvm-svn: 95741
|
| |
|
|
| |
llvm-svn: 95740
|
| |
|
|
|
|
|
|
|
| |
register coalescing. This fixes many crashes and
places where debug info affects codegen (when
dbg.value is lowered to machine instructions, which
it isn't yet in TOT).
llvm-svn: 95739
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The major win of this is that the code is simpler and they
print on the same line as the instruction again:
movl %eax, 96(%esp) ## 4-byte Spill
movl 96(%esp), %eax ## 4-byte Reload
cmpl 92(%esp), %eax ## 4-byte Folded Reload
jl LBB7_86
llvm-svn: 95738
|
| |
|
|
| |
llvm-svn: 95737
|
| |
|
|
| |
llvm-svn: 95736
|
| |
|
|
|
|
| |
the field from being used uninitialized later in some cases.
llvm-svn: 95735
|
| |
|
|
|
|
| |
OutStreamer.AddBlankLine instead of textually.
llvm-svn: 95734
|
| |
|
|
|
|
| |
I don't have time to refix it for now.
llvm-svn: 95733
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
into another AST, including their include history. Here's an example
error that involves a conflict merging a variable with different types
in two translation units (diagnosed in the third AST context into
which everything is merged).
/Volumes/Data/dgregor/Projects/llvm/tools/clang/test/ASTMerge/Inputs/var2.c:3:5:
error: external variable 'x2' declared with incompatible types in
different translation units ('int' vs. 'double')
int x2;
^
In file included from
/Volumes/Data/dgregor/Projects/llvm/tools/clang/test/ASTMerge/Inputs/var1.c:3:
/Volumes/Data/dgregor/Projects/llvm/tools/clang/test/ASTMerge/Inputs/var1.h:1:8:
note: declared here with type 'double'
double x2;
^
Although we maintain include history, we do not maintain macro
instantiation history across a merge. Instead, we map down to the
spelling location (for now!).
llvm-svn: 95732
|
| |
|
|
|
|
| |
This allows it to be properly initialized with bit widths > 65535
llvm-svn: 95731
|
| |
|
|
| |
llvm-svn: 95730
|
| |
|
|
|
|
| |
prefix which is part of the opcode encoding.
llvm-svn: 95729
|
| |
|
|
|
|
|
|
|
| |
Enhance the x86 backend to show the hex values of immediates in
comments when they are large. For example:
movl $1072693248, 4(%esp) ## imm = 0x3FF00000
llvm-svn: 95728
|