Gabor Greif
cc417cc066
Give Op<N>() AppleScript-like semantics, i.e. for negative N it indexes relative to op_end.
...
This is a preliminary to changes to come. No intended functionality change.
llvm-svn: 66593
2009-03-10 23:02:13 +00:00
Bill Wendling
45ffb6a251
Just make the Dwarf timer group static inside of the getter function. No need to alloc/dealloc.
...
llvm-svn: 66591
2009-03-10 22:58:53 +00:00
Bill Wendling
3ebcbacf4e
Don't put static functions in anonymous namespace.
...
llvm-svn: 66589
2009-03-10 22:36:31 +00:00
Dale Johannesen
7579673822
Don't consider debug intrinsics when checking
...
whether a callee to be inlined is a leaf.
llvm-svn: 66588
2009-03-10 22:20:02 +00:00
Bill Wendling
6a7265aeaa
These should *stop* the timer, not start it again.
...
llvm-svn: 66586
2009-03-10 22:02:13 +00:00
Bill Wendling
1c78143120
- Fix misspelled method name.
...
- Remove unused method.
llvm-svn: 66585
2009-03-10 21:59:25 +00:00
Bill Wendling
30a55f9386
- Create GetOrCreateSourceID from getOrCreateSourceID. GetOrCreateSourceID is
...
the untimed version of getOrCreateSourceID. getOrCreateSourceID calls
GetOrCreateSourceID, of course.
- Move some methods into the "private" section. Constify at least one method.
- General clean-ups.
llvm-svn: 66582
2009-03-10 21:47:45 +00:00
Bill Wendling
5af061a657
Readd test, but XFAIL it.
...
llvm-svn: 66581
2009-03-10 21:31:00 +00:00
Bill Wendling
c0ffcaacf8
Refine the Dwarf writer timers so that they measure exception writing and debug
...
writing individually.
llvm-svn: 66577
2009-03-10 21:23:25 +00:00
Dale Johannesen
f650b9b7da
Removing a dead debug intrinsic shouldn't trigger
...
another instcombine pass if we weren't going to make
one without debug info.
llvm-svn: 66576
2009-03-10 21:19:49 +00:00
Evan Cheng
535dbf4ffd
Revert 66358 for now. It's breaking povray, 450.soplex, and 456.hmmer on x86 / Darwin.
...
llvm-svn: 66574
2009-03-10 20:47:18 +00:00
Bill Wendling
4609f8d7c1
Add a timer to the DwarfWriter pass that measures the total time it takes to
...
emit exception and debug Dwarf info.
llvm-svn: 66571
2009-03-10 20:41:52 +00:00
Daniel Dunbar
dd8b83d6c9
Add -disable-bindings for utils/NewNightlyTest.pl
...
llvm-svn: 66566
2009-03-10 19:33:13 +00:00
Dan Gohman
fd1f0259a6
Change these sed lines to behave correctly when the input string
...
contains commas. This fixes PR3727.
llvm-svn: 66565
2009-03-10 19:01:23 +00:00
Dan Gohman
a290b77eb3
Use WriteAsOperand instead of manually decorating the name for this
...
debug output. This improves the printing of anonymous values.
llvm-svn: 66561
2009-03-10 18:47:59 +00:00
Dan Gohman
9c937ebae6
Fix a post-RA scheduling liveness bug. When a basic block is being
...
scheduled in multiple regions, liveness data used by the
anti-dependence breaker is carried from one region to the next, however
the information reflects the state of the instructions before scheduling.
After scheduling, there may be new live range overlaps. Handle this by
pessimizing the liveness data carried between regions to the point where
it will be conservatively correct now matter how the earlier region is
scheduled. This fixes a miscompilation in 176.gcc with the post-RA
scheduler enabled.
llvm-svn: 66558
2009-03-10 18:10:43 +00:00
Devang Patel
eedb8ab91a
Ignore dbg info, while estimating size of jump through block.
...
llvm-svn: 66554
2009-03-10 18:00:05 +00:00
Rafael Espindola
940ac89ff3
Fix rebuilding after a .td file is modified. This was broken since revision
...
65834.
llvm-svn: 66553
2009-03-10 17:58:54 +00:00
Chris Lattner
8ae70c265d
don't pass -Wl,-exported_symbol -Wl,_main to the linker when building on
...
Tiger. PR3743
llvm-svn: 66550
2009-03-10 17:15:56 +00:00
Stuart Hastings
7a85288bc5
Tweak the DejaGNU voodoo to match Bill's advice.
...
llvm-svn: 66547
2009-03-10 16:44:45 +00:00
Daniel Dunbar
b60a074565
PR3478: raw_ostream should not buffer stderr
...
- Add unbuffered flag to raw_ostream, forwarded by raw_fd_ostream and
used by raw_stderr_ostream.
llvm-svn: 66545
2009-03-10 16:21:55 +00:00
Daniel Dunbar
0ff8bd900a
Add C++ marker.
...
llvm-svn: 66543
2009-03-10 15:56:48 +00:00
John Criswell
d1fd7b1f72
Do not attempt to do parial redundancy elimination on void values.
...
Also fixed a punctuation error in the header comment.
This fixes PR3775.
llvm-svn: 66542
2009-03-10 15:04:53 +00:00
Torok Edwin
3324e1f491
Global variables don't have a corresponding llvm.dbg.declare, yet it is possible
...
to obtain debug info about them.
Introduce helpers to access debug info for global variables. Also introduce a
helper that works for both local and global variables.
llvm-svn: 66541
2009-03-10 13:41:26 +00:00
Sanjiv Gupta
766590cde2
Mark the Defs and Uses of STATUS register correctly, plus some reformatting.
...
llvm-svn: 66540
2009-03-10 10:35:34 +00:00
Evan Cheng
c147115cdf
If a function is marked alwaysinline, it must be inlined (possibly for correctness). Do so even if the callee has dynamic alloca and the caller doesn't.
...
llvm-svn: 66539
2009-03-10 07:57:50 +00:00
Bill Wendling
4ddb112b2f
Add radar number.
...
llvm-svn: 66534
2009-03-10 06:53:54 +00:00
Chris Lattner
03060f6d50
wire up support for emitting "special" values from inline asm
...
format strings with the standard ${:foo} syntax.
llvm-svn: 66527
2009-03-10 05:37:13 +00:00
Dan Gohman
e15d8f03c3
Add more information to the EFLAGS note.
...
llvm-svn: 66515
2009-03-10 00:26:23 +00:00
Stuart Hastings
cae607bb88
Check for warnings about inappropriate weak_imports.
...
Darwin-specific; marked XFAIL for others.
llvm-svn: 66514
2009-03-10 00:17:39 +00:00
Dan Gohman
995c3dd344
Add a note about EFLAGS optimization.
...
llvm-svn: 66508
2009-03-09 23:47:02 +00:00
Devang Patel
54b17d998a
Ignore debug info while evaluating function.
...
llvm-svn: 66490
2009-03-09 23:04:12 +00:00
Dan Gohman
d22d16e519
Don't record the increment instruction; just recompute it from the Phi
...
if needed. This simplifies the code a little, and is needed for an
upcoming refactoring.
llvm-svn: 66479
2009-03-09 22:04:01 +00:00
Chris Lattner
5eccc173d1
Fix PR3724 by searching for the largest free block when
...
allocating memory in the JIT. This is insanely inefficient, but
hey, most people implement their own memory managers anyway.
Patch by Eric Yew!
llvm-svn: 66472
2009-03-09 21:34:10 +00:00
Devang Patel
b01d0497e4
Remove llvm.dbg.global_variables also.
...
llvm-svn: 66471
2009-03-09 21:32:28 +00:00
Dan Gohman
cdabf073b9
Fix a few more places where induction variable types were used
...
where memory access types are needed.
llvm-svn: 66470
2009-03-09 21:22:12 +00:00
Dan Gohman
b65c69ed4b
Use ReplacedTy instead of recomputing the same value.
...
llvm-svn: 66469
2009-03-09 21:19:58 +00:00
Dan Gohman
108b5dd79c
Use LoopInfo's getLoopLatch() instead of doing what it does manualy.
...
llvm-svn: 66467
2009-03-09 21:14:16 +00:00
Dan Gohman
5a3a1117e7
Don't use an induction variable type as a memory access type.
...
Use VoidTy instead, to be properly conservative.
llvm-svn: 66463
2009-03-09 21:04:19 +00:00
Dan Gohman
2827ecebbe
Factor out the code that determines the memory access type
...
of an instruction into a helper function.
llvm-svn: 66460
2009-03-09 21:01:17 +00:00
Chris Lattner
952dfa96b7
Clarify wording, patch by Stefanus Du Toit!
...
llvm-svn: 66458
2009-03-09 20:55:18 +00:00
Devang Patel
f0b46d438a
Add helper pass to remove llvm.dbg.declare intrinsics.
...
llvm-svn: 66454
2009-03-09 20:49:37 +00:00
Dan Gohman
c0b702199e
Move the sorting of the StrideOrder array earlier so that it doesn't
...
have to be done twice.
llvm-svn: 66449
2009-03-09 20:46:50 +00:00
Dan Gohman
37c7177303
Delete the isOnlyStride argument, which is unused.
...
llvm-svn: 66446
2009-03-09 20:41:15 +00:00
Dan Gohman
ddec04d564
Tidy some LSR debug output: announce the loop it's about to process
...
before it does any processing.
llvm-svn: 66443
2009-03-09 20:34:59 +00:00
Evan Cheng
8d01b15f19
ARM target now also recognize triplets like thumbv6-apple-darwin and set thumb mode and arch subversion. Eventually thumb triplets will go way and replaced with function notes.
...
llvm-svn: 66435
2009-03-09 20:25:39 +00:00
Chris Lattner
93662edfb8
Fix PR3763 by using proper APInt methods instead of uint64_t's.
...
llvm-svn: 66434
2009-03-09 20:22:18 +00:00
Gabor Greif
486717da40
make the Op<N> methods protected, how it was intended to be
...
llvm-svn: 66430
2009-03-09 19:57:49 +00:00
Evan Cheng
3c9a084a1b
ARM isLegalAddressImmediate should check if type is a simple type now that optimizer can create values of funky scalar types.
...
llvm-svn: 66429
2009-03-09 19:15:00 +00:00
Evan Cheng
8b47b553f9
Yet another case where the spiller marked two uses of the same register on the same instruction as kill. This fixes PR3706.
...
llvm-svn: 66428
2009-03-09 19:00:05 +00:00