| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 94719
|
| |
|
|
|
|
| |
"0" is nice and target independent.
llvm-svn: 94718
|
| |
|
|
| |
llvm-svn: 94717
|
| |
|
|
|
|
|
|
| |
Move the X86 implementation of function body emission up to
AsmPrinter::EmitFunctionBody, which works by calling the virtual
EmitInstruction method.
llvm-svn: 94716
|
| |
|
|
|
|
| |
format string is desired.
llvm-svn: 94715
|
| |
|
|
|
|
|
|
|
| |
diagnostic callback mechanism, so all diagnostics now go through that
callback. Also, eliminate the displayDiagnostics flag to
clang_createIndex(), since it is no longer necessary: the client
determines whether to display diagnostics or not.
llvm-svn: 94714
|
| |
|
|
| |
llvm-svn: 94713
|
| |
|
|
|
|
| |
class's vtable, if any.
llvm-svn: 94712
|
| |
|
|
| |
llvm-svn: 94710
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
clients can format diagnostics as they wish rather than having to
parse standard error. All of the important parts of the front end's
diagnostics are exposed: text, severity, location, source ranges, and
fix-its. The diagnostics callback is now available with
clang_createTranslationUnitFromSource() and
clang_createTranslationUnit().
As part of this change, CXSourceLocation and CXSourceRange got one
pointer larger, since we need to hold on to the SourceManager and
LangOptions structures in the source location. This is the minimum
amount of information needed for the functions that operate on source
locations and ranges (as implemented now). Previously we held on to
the ASTContext, but the diagnostics callback can end up with source
locations when there is no ASTContext (or preprocessor).
Still to do:
- Code completion needs to support the diagnostics callback, once we
have the ability to (de-)serialize diagnostics.
- Eliminate the "displayDiagnostics" argument to createIndex; we'll
always pass diagnostics to the callback and let it deal with display.
llvm-svn: 94709
|
| |
|
|
|
|
|
| |
Overload it in the ARM backend to do nothing, since is does insane
constant pool emission.
llvm-svn: 94708
|
| |
|
|
| |
llvm-svn: 94707
|
| |
|
|
| |
llvm-svn: 94706
|
| |
|
|
|
|
| |
constify EmitLinkage.
llvm-svn: 94705
|
| |
|
|
|
|
| |
in SemaChecking).
llvm-svn: 94704
|
| |
|
|
| |
llvm-svn: 94703
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
strings than what we currently have in Sema. This is both an
experiment and a WIP.
The idea is simple: parse the format string incrementally,
constructing a well-structure representation of each format specifier.
Each format specifier is then handed back one-by-one to a client via a
callback. Malformed format strings are also handled with callbacks.
The idea is to separate the parsing of the format string from the
emission of diagnostics. Currently what we have in Sema for handling
format strings is a mongrel of both that is hard to follow and
difficult to modify (I can apply this label since I'm the original
author of that code).
This is in libAnalysis as it is reasonable generic and can potentially
be used both by libSema and libChecker.
Comments welcome.
llvm-svn: 94702
|
| |
|
|
|
|
| |
MachineFunction::Alignment instead.
llvm-svn: 94701
|
| |
|
|
| |
llvm-svn: 94700
|
| |
|
|
|
|
| |
is now less than 200 LOC!
llvm-svn: 94699
|
| |
|
|
| |
llvm-svn: 94698
|
| |
|
|
|
|
| |
global namespace needlessly.
llvm-svn: 94697
|
| |
|
|
|
|
| |
for the LLVM disassemblers.
llvm-svn: 94696
|
| |
|
|
|
|
|
| |
let that stop it from being deleted, and change the
DEBUG_VALUE value to undef.
llvm-svn: 94694
|
| |
|
|
|
|
| |
per document.
llvm-svn: 94693
|
| |
|
|
| |
llvm-svn: 94692
|
| |
|
|
|
|
| |
Instructions (which map to themselves)
llvm-svn: 94691
|
| |
|
|
|
|
|
| |
This was already being done in SSAUpdater::GetValueAtEndOfBlock so I've
just changed SSAUpdater to check for existing PHIs in both places.
llvm-svn: 94690
|
| |
|
|
| |
llvm-svn: 94688
|
| |
|
|
| |
llvm-svn: 94687
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Modules and ModuleProviders. Because the "ModuleProvider" simply materializes
GlobalValues now, and doesn't provide modules, it's renamed to
"GVMaterializer". Code that used to need a ModuleProvider to materialize
Functions can now materialize the Functions directly. Functions no longer use a
magic linkage to record that they're materializable; they simply ask the
GVMaterializer.
Because the C ABI must never change, we can't remove LLVMModuleProviderRef or
the functions that refer to it. Instead, because Module now exposes the same
functionality ModuleProvider used to, we store a Module* in any
LLVMModuleProviderRef and translate in the wrapper methods. The bindings to
other languages still use the ModuleProvider concept. It would probably be
worth some time to update them to follow the C++ more closely, but I don't
intend to do it.
Fixes http://llvm.org/PR5737 and http://llvm.org/PR5735.
llvm-svn: 94686
|
| |
|
|
| |
llvm-svn: 94685
|
| |
|
|
| |
llvm-svn: 94684
|
| |
|
|
| |
llvm-svn: 94683
|
| |
|
|
|
|
| |
CocoaConventions.h.
llvm-svn: 94682
|
| |
|
|
|
|
|
| |
now that the "InBytes" part of the name is implied by the return type, rename
it to getDeclAlign().
llvm-svn: 94681
|
| |
|
|
|
|
| |
less fragile than the old code.
llvm-svn: 94679
|
| |
|
|
| |
llvm-svn: 94678
|
| |
|
|
| |
llvm-svn: 94677
|
| |
|
|
|
|
| |
runtime-specific code is a bit ugly. It would be a good idea to hoist all of the string / protocol uniqueing code up into CGObjCRuntime or CodeGenModule and only handle emitting the original versions in the runtime-specific code.
llvm-svn: 94676
|
| |
|
|
|
|
| |
if this is the "correct" fix, but it seems a strict improvement.
llvm-svn: 94675
|
| |
|
|
|
|
| |
showed up with a primitive type.
llvm-svn: 94674
|
| |
|
|
| |
llvm-svn: 94673
|
| |
|
|
| |
llvm-svn: 94672
|
| |
|
|
| |
llvm-svn: 94671
|
| |
|
|
|
|
| |
It causes g++ to complain: unrecognized option '-Qunused-arguments'
llvm-svn: 94670
|
| |
|
|
|
|
| |
PR6138
llvm-svn: 94669
|
| |
|
|
| |
llvm-svn: 94668
|
| |
|
|
|
|
|
| |
which allows targets to override function entry label emission.
Use it to convert linux/ppc to use EmitFunctionHeader().
llvm-svn: 94667
|
| |
|
|
| |
llvm-svn: 94666
|