| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
| |
This adds an option to set the _MSC_VER macro without
recompiling. This is very useful when testing compatibility
with the Windows SDK and c++stdlib headers.
-fmsc-version=<version> (defaults to VS2003 (1300))
llvm-svn: 116999
|
| |
|
|
| |
llvm-svn: 116998
|
| |
|
|
|
|
|
| |
CMake build does not try to build that library, which collides with
MBlaze/InstPrinter.
llvm-svn: 116997
|
| |
|
|
|
|
|
|
|
|
| |
it was really a 'char'
or a 'short'. This fixes that and allows the hints to suggest 'h' modifiers for small ints.
Patch by Justin Bogner!
llvm-svn: 116996
|
| |
|
|
| |
llvm-svn: 116995
|
| |
|
|
| |
llvm-svn: 116994
|
| |
|
|
| |
llvm-svn: 116993
|
| |
|
|
| |
llvm-svn: 116992
|
| |
|
|
|
|
|
|
|
| |
though it
compiles on OS X. I'll ensure that it builds on a linux machine before committing
again.
llvm-svn: 116991
|
| |
|
|
| |
llvm-svn: 116990
|
| |
|
|
|
|
| |
Didn't realize this was on my branch ;/.
llvm-svn: 116989
|
| |
|
|
| |
llvm-svn: 116988
|
| |
|
|
| |
llvm-svn: 116987
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1. A delay slot filler that searches for valid instructions
to fill the delay slot with. Previously NOPs would always
be inserted into delay slots.
2. Support for MC based instruction printer added.
3. Support for MC based machine code generation and ELF
file generation. ELF file generation does not yet
completely work as much of the ELF support infrastructure
is still x86/x86-64 specific.
4. General clean up of the MBlaze backend code. Much of the
tablegen code has been cleanup and simplified.
Bug Fixes:
1. Removed duplicate periods from subtarget feature descriptions.
2. Many of the instructions had bad machine code information
in the tablegen files. Much of this has been fixed.
llvm-svn: 116986
|
| |
|
|
|
|
| |
support future ELF file generation by the MBlaze backend.
llvm-svn: 116985
|
| |
|
|
| |
llvm-svn: 116984
|
| |
|
|
|
|
| |
VFP registers.
llvm-svn: 116983
|
| |
|
|
|
|
|
|
|
|
| |
dump the
session information files to. This makes the directory name less intimidating.
Currently, the directory only gets created if there are failures/errors while
running the test suite.
llvm-svn: 116982
|
| |
|
|
| |
llvm-svn: 116981
|
| |
|
|
|
|
| |
help text.
llvm-svn: 116980
|
| |
|
|
|
|
|
|
| |
function decls.
Reviewed by rjmccall and nlewycky.
llvm-svn: 116979
|
| |
|
|
|
|
|
|
| |
floating point args.
This should be the minimum set of functions that could possibly need it.
llvm-svn: 116978
|
| |
|
|
| |
llvm-svn: 116977
|
| |
|
|
| |
llvm-svn: 116976
|
| |
|
|
|
|
|
|
| |
that a chained PCH writes the definition again.
Thanks to Doug for the hint!
llvm-svn: 116975
|
| |
|
|
|
|
|
|
| |
have the same location
if it's a template specialization pointing at the template.
llvm-svn: 116974
|
| |
|
|
|
|
| |
subsumed by the Checker interface.
llvm-svn: 116973
|
| |
|
|
| |
llvm-svn: 116972
|
| |
|
|
| |
llvm-svn: 116971
|
| |
|
|
|
|
| |
extension register.
llvm-svn: 116970
|
| |
|
|
| |
llvm-svn: 116964
|
| |
|
|
|
|
| |
versa.
llvm-svn: 116963
|
| |
|
|
| |
llvm-svn: 116962
|
| |
|
|
|
|
| |
registers.
llvm-svn: 116961
|
| |
|
|
|
|
| |
when it means there is no specific clobber instruction.
llvm-svn: 116960
|
| |
|
|
|
|
|
|
| |
registration by having PassRegistry
delete PassInfo objects that were created using new-style initialization.
llvm-svn: 116959
|
| |
|
|
| |
llvm-svn: 116958
|
| |
|
|
| |
llvm-svn: 116957
|
| |
|
|
|
|
|
|
|
|
| |
- Initial register pressure in the loop should be all the live defs into the
loop. Not just those from loop preheader which is often empty.
- When an instruction is hoisted, update register pressure from loop preheader
to the original BB.
- Treat only use of a virtual register as kill since the code is still SSA.
llvm-svn: 116956
|
| |
|
|
| |
llvm-svn: 116955
|
| |
|
|
| |
llvm-svn: 116954
|
| |
|
|
| |
llvm-svn: 116953
|
| |
|
|
|
|
|
|
|
| |
inclusion directives, keeping track of every #include, #import,
etc. in the translation unit. We keep track of the source location and
kind of the inclusion, how the file name was spelled, and the
underlying file to which the inclusion resolved.
llvm-svn: 116952
|
| |
|
|
| |
llvm-svn: 116951
|
| |
|
|
| |
llvm-svn: 116950
|
| |
|
|
| |
llvm-svn: 116949
|
| |
|
|
|
|
| |
from it.
llvm-svn: 116948
|
| |
|
|
|
|
|
| |
types are no longer Legal on X86, we don't need it.
No functional change. 8499854.
llvm-svn: 116947
|
| |
|
|
| |
llvm-svn: 116946
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
FunctionType! I didn't realize it was available, until rjmccall
pointed out that DeclaratorDecl made the typeloc available. This
makes FunctionDecl recursion *much* easier, because the typeloc can
take care of default parameters, so we no longer have to do that
separately, which means we can just do a normal type traversal instead
of this special-case WalkUp stuff we did before.
The only downside -- and it's minor -- is that because the TypeLoc
handles both the return type and the argument types, we can't recurse
on the explicit template args in the right place (which would be
between them). I do it beforehand instead. So for
int MyFunc<float>(char x);
we get callbacks in the order: float, int, char.
Reviewed by chandlerc
llvm-svn: 116945
|