Torok Edwin
9b5a47fc3c
Add support for outputting ANSI colors to raw_fd_ostream.
...
llvm-svn: 72854
2009-06-04 07:09:50 +00:00
Anders Carlsson
75ac061fdb
Add DeclPrinter.cpp
...
llvm-svn: 72849
2009-06-04 05:38:41 +00:00
Anders Carlsson
40f8f8d4d7
Minor improvements to template parameter writing.
...
llvm-svn: 72848
2009-06-04 05:37:43 +00:00
Douglas Gregor
6cc628edf4
Eliminate a warning
...
llvm-svn: 72846
2009-06-04 05:28:55 +00:00
Anders Carlsson
35533d11b3
Template argument deduction for incomplete and constant array types. Doug, please review.
...
llvm-svn: 72844
2009-06-04 04:11:30 +00:00
Anders Carlsson
43c52cdc29
Use PushConditionalTempDestruction/PopConditionalTempDestruction for the ternary operator.
...
llvm-svn: 72842
2009-06-04 03:00:32 +00:00
Anders Carlsson
f47a3de83c
Use conditional temp destruction for || and &&.
...
llvm-svn: 72838
2009-06-04 02:53:13 +00:00
Anders Carlsson
7d313fc09b
Make PushCXXTemporary and PopCXXTemporary handle conditional temporaries.
...
llvm-svn: 72837
2009-06-04 02:47:33 +00:00
Eli Friedman
63488f1fbf
PR3739, part 2: Use an explicit store to spill XMM registers. (Previously,
...
the code tried to use "push", which doesn't exist for XMM registers.)
llvm-svn: 72836
2009-06-04 02:32:04 +00:00
Anders Carlsson
44bfcf0f97
Add PushConditionalTempDestruction/PopConditionalTempDestruction.
...
llvm-svn: 72835
2009-06-04 02:22:12 +00:00
Anders Carlsson
8936009a91
Make sure to call FullExpr before parsing anything else.
...
llvm-svn: 72834
2009-06-04 02:18:15 +00:00
Anders Carlsson
68288cbc8b
Use the right indentation for CGCXXTemp.cpp
...
llvm-svn: 72832
2009-06-04 02:08:31 +00:00
Anders Carlsson
ea89e2b813
Make sure to push a cleanup block.
...
llvm-svn: 72831
2009-06-04 02:08:08 +00:00
Eli Friedman
0cb0c78a26
PR3739, part 1: Disable the red zone on Win64.
...
llvm-svn: 72830
2009-06-04 02:02:01 +00:00
Dan Gohman
aba72ed47f
Remove a #include of <iostream>.
...
llvm-svn: 72828
2009-06-04 01:59:35 +00:00
Fariborz Jahanian
7c80959a97
Cleanup/Refactoring of ivar collection. No change in functionality.
...
llvm-svn: 72827
2009-06-04 01:19:09 +00:00
Evan Cheng
7f5976e11b
Re-apply 72756 with fixes. One of those was introduced by we changed MachineInstrBuilder::addReg() interface.
...
llvm-svn: 72826
2009-06-04 01:15:28 +00:00
Lang Hames
bb01ed9a0d
Removed more testing code that snuck in earlier.
...
llvm-svn: 72825
2009-06-04 01:04:22 +00:00
Nick Kledzik
cac8c8a9b3
<rdar://problem/6940611> libLTO.dylib needs to let linker specify path to assembler
...
Add lto_codegen_set_assembler_path() API which allows the linker to specify the
path to the assembler tool to run. When assembler is used (instead of compiler)
different command line options are used.
Add LTO_API_VERSION #define so clients (linkers) can conditionalize use of new APIs.
llvm-svn: 72823
2009-06-04 00:28:45 +00:00
Douglas Gregor
5cdac0a52e
Template argument deduction for references
...
llvm-svn: 72822
2009-06-04 00:21:18 +00:00
Bruno Cardoso Lopes
8a1be5e4a9
Use uint8_t and int32_t in {JIT,Machine}CodeEmiters
...
llvm-svn: 72821
2009-06-04 00:15:51 +00:00
Douglas Gregor
993cc401f1
Update Xcode project
...
llvm-svn: 72820
2009-06-04 00:04:42 +00:00
Douglas Gregor
55ca8f6443
When performing template argument deduction, ensure that multiple
...
deductions of the same template parameter are equivalent. This allows
us to implement the is_same type trait (!).
Also, move template argument deduction into its own file and update a
few build systems with this change (grrrr).
llvm-svn: 72819
2009-06-04 00:03:07 +00:00
Stuart Hastings
2797e7a483
Evan says it's wrong; back out 72808.
...
llvm-svn: 72817
2009-06-03 22:59:34 +00:00
Nick Kledzik
9149ac729f
<rdar://problem/6941517> C++ static constructors not preserved for static executable using LTO
...
Move setRelocationModel() to be called before TargetMachine is instantiated.
llvm-svn: 72816
2009-06-03 22:52:12 +00:00
Douglas Gregor
b48c6eb794
PTH -> PCH in the user manual
...
llvm-svn: 72815
2009-06-03 22:37:00 +00:00
Mike Stump
fa0c645bae
Fix cmake builds.
...
llvm-svn: 72814
2009-06-03 22:24:28 +00:00
Douglas Gregor
277d4d355b
HTML tweak to get the PCH internals documentation to display correctly
...
llvm-svn: 72813
2009-06-03 21:57:43 +00:00
Douglas Gregor
22c7d31a3f
Finished the PCH design and implementation documentation
...
llvm-svn: 72812
2009-06-03 21:55:35 +00:00
Daniel Dunbar
3cd724e590
Change LTO to run the global opt pass twice.
...
- This matches llvm-ld.
It took a bit of archeology to figure out what the right thing to do was
(whether this was intentionally added or intentionally removed). My final
conclusion is that Chris added this intentionally here:
http://llvm.org/viewvc/llvm-project?view=rev&revision=16913
but the changes weren't propogated to llvm-ld until here:
http://llvm.org/viewvc/llvm-project?view=rev&revision=34058
which was after lto.cpp had been cloned off (of llvm-ld), here:
http://llvm.org/viewvc/llvm-project?view=rev&revision=29494
From the commit message, it looks like the motivation for running global opt
again is because we ran it prior to inlining. Based on that I updated the
comment and also only run the pass if we actually ran the inliner.
Chris, please review.
llvm-svn: 72811
2009-06-03 21:51:32 +00:00
Eli Friedman
ee06b752f0
PR4317: Handle splits where the new block is unreachable correctly in
...
DominatorTreeBase::Split.
llvm-svn: 72810
2009-06-03 21:42:06 +00:00
Douglas Gregor
6c5d61ca09
Document the integration points for precompiled headers
...
llvm-svn: 72809
2009-06-03 21:41:31 +00:00
Stuart Hastings
679ec6917c
Recognize another euphemism for MOVDQ2Q.
...
llvm-svn: 72808
2009-06-03 21:39:14 +00:00
Evan Cheng
ad6f3ff2c0
For Darwin / x86_64, override -relocation-model=static to pic if the output is assembly since Darwin assembler does not really support -static codeine.
...
I view this as a temporary workaround until the assembler / linker changes.
llvm-svn: 72806
2009-06-03 21:13:54 +00:00
Daniel Dunbar
c292601287
Add createStandardLTOPasses to StandardPasses.h, and move lto and llvm-ld over.
...
- I know it sounds crazy, but I think all the pass lists are now coalesced into
StandardPasses.h.
llvm-svn: 72805
2009-06-03 21:06:14 +00:00
Eli Friedman
dd27484888
PR4316: Fix IRGen for cast-to-union extension.
...
llvm-svn: 72803
2009-06-03 20:45:06 +00:00
Dan Gohman
d5ca70648c
Convert Alpha and Mips to use a MachineFunctionInfo subclass to
...
carry GlobalBaseReg, and GlobalRetAddr too in Alpha's case. This
eliminates the need for them to search through the
MachineRegisterInfo livein list in order to identify these
virtual registers. EmitLiveInCopies is now the only user of the
virtual register portion of MachineRegisterInfo's livein data.
llvm-svn: 72802
2009-06-03 20:30:14 +00:00
Dan Gohman
4751bb9edb
Remove the redundant TM member from X86DAGToDAGISel; replace it
...
with an accessor method which simply casts the parent class
SelectionDAGISel's TM to the target-specific type.
llvm-svn: 72801
2009-06-03 20:20:00 +00:00
Ted Kremenek
2d22c84b4a
Add more retain-checker tests for GC mode when using NSMakeCollectable.
...
llvm-svn: 72799
2009-06-03 19:19:06 +00:00
Dan Gohman
c380cca7ae
Don't attempt to simplify an non-affine IV expression if it can't
...
be simplified to a loop-invariant value. This fixes PR4315.
llvm-svn: 72798
2009-06-03 19:11:31 +00:00
Mike Stump
25bbcc67fa
Make the buildbot see green (to make it easier to spot the next person
...
that puts a new warning in).
llvm-svn: 72797
2009-06-03 19:07:46 +00:00
Anders Carlsson
4c49bb95f8
More temporary work.
...
llvm-svn: 72796
2009-06-03 19:05:16 +00:00
Eli Friedman
7c54f66058
PR4308: Fix support for -m32/-m64 on Linux.
...
I'll look into cleaning this up a bit as a followup.
llvm-svn: 72794
2009-06-03 18:59:56 +00:00
Anders Carlsson
6d36343ed8
Store more information about live temporaries. No functionality change for now.
...
llvm-svn: 72793
2009-06-03 18:54:26 +00:00
Anders Carlsson
82aea737a7
Move code generation of C++ temporaries into a new file.
...
llvm-svn: 72792
2009-06-03 18:40:21 +00:00
Douglas Gregor
a3bd665e17
Add a table of contents to the PCH design document
...
llvm-svn: 72791
2009-06-03 18:35:59 +00:00
Douglas Gregor
8662d1ffd0
Document the PCH representation of statements and expressions
...
llvm-svn: 72790
2009-06-03 18:26:16 +00:00
Daniel Dunbar
94c7b791b1
Switch opt to using StandardPasses.h
...
- No functionality change, but please check if you don't believe me.
llvm-svn: 72789
2009-06-03 18:22:15 +00:00
Daniel Dunbar
0460f723f6
Remove some silly code.
...
llvm-svn: 72788
2009-06-03 18:13:05 +00:00
Daniel Dunbar
0c48b64807
(llvm up) Switch to using StandardPasses.h
...
- One functionality change, the LoopIndexSplit pass is now reenabled (it was
disabled in r60089 but we forgot to reenable it).
llvm-svn: 72787
2009-06-03 18:01:18 +00:00