| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Treat the landing pad as a normal successor when that happens.
llvm-svn: 128961
|
| |
|
|
| |
llvm-svn: 128959
|
| |
|
|
|
|
|
|
|
|
| |
illegal register
encodings for DisassembleArithMiscFrm().
rdar://problem/9238659
llvm-svn: 128958
|
| |
|
|
| |
llvm-svn: 128957
|
| |
|
|
|
|
|
|
| |
Move InstructionLLVM out of DisassemblerLLVM class.
Add instruction emulation function calls to SBInstruction and SBInstructionList APIs.
llvm-svn: 128956
|
| |
|
|
| |
llvm-svn: 128955
|
| |
|
|
|
|
| |
it already is.
llvm-svn: 128954
|
| |
|
|
| |
llvm-svn: 128953
|
| |
|
|
|
|
| |
this class. Clang was warning on this with -Wnon-virtual-dtor.
llvm-svn: 128952
|
| |
|
|
| |
llvm-svn: 128951
|
| |
|
|
|
|
|
| |
As a result, I had to remove a c++ version of a clang
test which requires more scrutiny on my part.
llvm-svn: 128950
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Qd -> bit[12] == 0
Qn -> bit[16] == 0
Qm -> bit[0] == 0
If one of these bits is 1, the instruction is UNDEFINED.
rdar://problem/9238399
rdar://problem/9238445
llvm-svn: 128949
|
| |
|
|
| |
llvm-svn: 128948
|
| |
|
|
| |
llvm-svn: 128947
|
| |
|
|
| |
llvm-svn: 128946
|
| |
|
|
|
|
|
|
| |
Added checks for regs which should not be 15.
rdar://problem/9237734
llvm-svn: 128945
|
| |
|
|
| |
llvm-svn: 128944
|
| |
|
|
|
|
| |
still used by RegionInfo :(
llvm-svn: 128943
|
| |
|
|
|
|
|
|
| |
classified div.
It would be better to browse without stylesheet. (eg. on ViewVC)
llvm-svn: 128942
|
| |
|
|
|
|
|
|
|
| |
For register-controlled shifts, we should check that the encoding constraint
Inst{7} = 0 and Inst{4} = 1 is satisfied.
rdar://problem/9237693
llvm-svn: 128941
|
| |
|
|
|
|
| |
doing the expansion earlier (using a custom inserter) to allow for the chance of predicating these instructions.
llvm-svn: 128940
|
| |
|
|
|
|
| |
consistent and also to lighten up the page a bit.
llvm-svn: 128939
|
| |
|
|
| |
llvm-svn: 128938
|
| |
|
|
|
|
|
| |
targets) when load/store results in multiple instructions.
// rdar://8808439
llvm-svn: 128937
|
| |
|
|
|
|
| |
coalescing is now universal.
llvm-svn: 128936
|
| |
|
|
| |
llvm-svn: 128935
|
| |
|
|
| |
llvm-svn: 128934
|
| |
|
|
| |
llvm-svn: 128933
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
marked explicitly as uninitialized through direct self initialization:
int x = x;
With r128894 we prevented warnings about this code, and this patch
teaches the analysis engine to continue analyzing subsequent uses of
'x'. This should wrap up PR9624.
There is still an open question of whether we should suppress the
maybe-uninitialized warnings resulting from variables initialized in
this fashion. The definitely-uninitialized uses should always be warned.
llvm-svn: 128932
|
| |
|
|
| |
llvm-svn: 128929
|
| |
|
|
| |
llvm-svn: 128928
|
| |
|
|
| |
llvm-svn: 128927
|
| |
|
|
|
|
| |
of a basic block.
llvm-svn: 128925
|
| |
|
|
| |
llvm-svn: 128924
|
| |
|
|
| |
llvm-svn: 128923
|
| |
|
|
|
|
|
|
| |
Modify DisassembleCoprocessor() of ARMDisassemblerCore.cpp to react to the change.
rdar://problem/9236873
llvm-svn: 128922
|
| |
|
|
| |
llvm-svn: 128921
|
| |
|
|
| |
llvm-svn: 128920
|
| |
|
|
| |
llvm-svn: 128919
|
| |
|
|
|
|
|
|
| |
def into the remaining use.
Rematerialization can leave single-use loads behind that we might as well fold whenever possible.
llvm-svn: 128918
|
| |
|
|
|
|
| |
callback functions.
llvm-svn: 128917
|
| |
|
|
|
|
|
|
| |
generate a warning any time the strcat() function is used with a note suggesting to use a function which provides bounded buffers. CWE-119.
Also, brings the security syntax checker more inline with coding standards.
llvm-svn: 128916
|
| |
|
|
| |
llvm-svn: 128915
|
| |
|
|
| |
llvm-svn: 128914
|
| |
|
|
| |
llvm-svn: 128913
|
| |
|
|
| |
llvm-svn: 128912
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
developers can see if their driver changed any cl::Option's. The
current implementation isn't perfect but handles most kinds of
options. This is nice to have when decomposing the stages of
compilation and moving between different drivers. It's also a good
sanity check when comparing results produced by different command line
invocations that are expected to produce the comparable results.
Note: This is not an attempt to prolong the life of cl::Option. On the
contrary, it's a placeholder for a feature that must exist when
cl::Option is replaced by a more appropriate framework. A new
framework needs: a central option registry, dynamic name lookup,
non-global containers of option values (e.g. per-module,
per-function), *and* the ability to print options values and their defaults at
any point during compilation.
llvm-svn: 128911
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
developers can see if their driver changed any cl::Option's. The
current implementation isn't perfect but handles most kinds of
options. This is nice to have when decomposing the stages of
compilation and moving between different drivers. It's also a good
sanity check when comparing results produced by different command line
invocations that are expected to produce the comparable results.
Note: This is not an attempt to prolong the life of cl::Option. On the
contrary, it's a placeholder for a feature that must exist when
cl::Option is replaced by a more appropriate framework. A new
framework needs: a central option registry, dynamic name lookup,
non-global containers of option values (e.g. per-module,
per-function), *and* the ability to print options values and their defaults at
any point during compilation.
llvm-svn: 128910
|
| |
|
|
| |
llvm-svn: 128909
|
| |
|
|
| |
llvm-svn: 128908
|