Daniel Dunbar
50aa0a528d
Remove a FIXME that is unlikely to be fixed (streaming code generation).
...
llvm-svn: 102623
2010-04-29 16:29:09 +00:00
Daniel Dunbar
117c19fa4d
Frontend: Tie backend verification passes to CodeGenOptions::VerifyModule,
...
instead of NDEBUG.
llvm-svn: 102622
2010-04-29 16:29:06 +00:00
Dan Gohman
145f3f1e83
Fix -Wcast-qual warnings.
...
llvm-svn: 101786
2010-04-19 16:39:44 +00:00
Chris Lattner
dc6040b357
add frontend support for -fdata-sections and -ffunction-sections,
...
patch by Sylvere Teissier!
llvm-svn: 101108
2010-04-13 00:38:24 +00:00
Chris Lattner
79f67a7495
refactor out a function.
...
llvm-svn: 100733
2010-04-08 00:23:06 +00:00
Chris Lattner
5ec32e7fd8
teach clang to install the inline asm diagnostic handler,
...
allowing backend errors to be mapped through clang's
diagnostics subsystem, including the backend location info.
We now get:
$ clang asm.c -c -o t.o -integrated-as
<inline asm>:1:2: error: unrecognized instruction
abc incl %eax
^
1 diagnostic generated.
With colors, and correct "# diagnostics generated".
llvm-svn: 100543
2010-04-06 18:38:50 +00:00
Chris Lattner
6d67213ebb
reduce indentation, tidy.
...
llvm-svn: 100537
2010-04-06 17:52:14 +00:00
John McCall
731be6620c
Revert changes r97693, r97700, and r97718.
...
Our testing framework can't deal with disabled targets yet.
llvm-svn: 97719
2010-03-04 04:29:44 +00:00
John McCall
6abe39c61e
Create a TargetMachine whenever we create a CodeGenAction. The codegen of
...
some builtins will rely on target knowledge.
llvm-svn: 97693
2010-03-04 00:23:29 +00:00
Dan Gohman
357421ea12
Opt into the Verifier now that it's an opt-in feature of
...
addPassesToEmitFile.
llvm-svn: 97358
2010-02-28 00:55:40 +00:00
Daniel Dunbar
e8ecf9a0db
Move ~CodeGenAction out-of-line.
...
llvm-svn: 97166
2010-02-25 20:37:44 +00:00
Daniel Dunbar
400a6939a8
Frontend: Add CodeGenAction::takeModule().
...
llvm-svn: 97111
2010-02-25 04:37:50 +00:00
Daniel Dunbar
cea0c70f12
Frontend: Pull CodeGenAction out more, and eliminate CreateBackendConsumer.
...
This is the way I would like to move the frontend function towards -- distinct
pieces of functionality should be exposed only via FrontendAction
implementations which have clean and relatively-stable APIs.
This also isolates the surface area in clang which depends on LLVM CodeGen.
llvm-svn: 97110
2010-02-25 04:37:45 +00:00