Daniel Dunbar
f7a22e19cf
llvm-mc: Add symbol entries for undefined symbols used in .fill and .org.
...
llvm-svn: 80086
2009-08-26 13:57:37 +00:00
Anton Korobeynikov
6ee3a73ba1
Add dummy inline asm handling for 'r' constraint. This fixes PR4778
...
llvm-svn: 80085
2009-08-26 13:44:29 +00:00
Andreas Neustifter
1bf2c0e46f
Moved isDeclaration() check further down to allow for function counts for
...
declarations if necessary.
llvm-svn: 80084
2009-08-26 13:33:09 +00:00
Daniel Dunbar
168f849552
llvm-mc: Change MCContext value table to take const MCSymbol*s.
...
llvm-svn: 80079
2009-08-26 09:16:57 +00:00
Daniel Dunbar
e1f51a4fed
llvm-mc: Make MCValue take const MCSymbol*s.
...
llvm-svn: 80078
2009-08-26 09:16:46 +00:00
Daniel Dunbar
a56aa7f5d6
llvm-mc: Make non-sensical max bytes to .align an error.
...
Also, warn about overflow in alignment values.
llvm-svn: 80077
2009-08-26 09:16:34 +00:00
Andreas Neustifter
c6a1a9ffec
Changed std::cout to outs(), retaining formating.
...
llvm-svn: 80076
2009-08-26 09:05:21 +00:00
Devang Patel
10c075a316
Revert 79977. It causes llvm-gcc bootstrap failures on some platforms.
...
llvm-svn: 80073
2009-08-26 05:01:18 +00:00
Chris Lattner
7e0ab348a7
some mips and some sparc compilers apparently
...
predefine mips and sparc respectively. Just overrule them :)
llvm-svn: 80072
2009-08-26 05:00:16 +00:00
Venkatraman Govindaraju
cacfed5271
test commit
...
llvm-svn: 80070
2009-08-26 04:50:17 +00:00
Daniel Dunbar
bcea5b0d3e
llvm-mc: Fix tests for python variations in int printing, sigh.
...
llvm-svn: 80069
2009-08-26 04:28:45 +00:00
Chris Lattner
52948143d2
fix some funky indentation
...
llvm-svn: 80068
2009-08-26 04:21:30 +00:00
Daniel Dunbar
982f304aac
llvm-mc/Mach-O: Add section padding where needed (to align the next section).
...
Also, simplify some of Mach-O writer code which can now use section addresses.
llvm-svn: 80067
2009-08-26 04:13:32 +00:00
Daniel Dunbar
a36793b5b5
llvm-mc/Mach-O: Set addresses for symbols.
...
llvm-svn: 80065
2009-08-26 02:48:04 +00:00
Dale Johannesen
f90fc6544b
Add an 'inline hint' attribute to represent source
...
code hints that it would be a good idea to inline
a function ("inline" keyword). No functional change
yet; FEs do not emit this and inliner does not use it.
llvm-svn: 80063
2009-08-26 01:08:21 +00:00
Devang Patel
7bee319f4a
Add isClosure() predicate. This is used to add DW_AT_APPLE_block attribute.
...
Patch by Caroline Tice.
llvm-svn: 80061
2009-08-26 00:39:50 +00:00
Daniel Dunbar
6bb1f76970
llvm-mc: Improve indirect symbol support (add the indirect index table).
...
llvm-svn: 80059
2009-08-26 00:18:21 +00:00
Dan Gohman
1c96cf0732
Remove unused variables.
...
llvm-svn: 80058
2009-08-26 00:13:22 +00:00
Daniel Dunbar
3cac1b74dc
llvm-mc: Add MCSection::isDefined()
...
llvm-svn: 80057
2009-08-26 00:10:55 +00:00
Dan Gohman
1497a679f2
Fix the InsertAtEnd form of ShuffleVectorInst constructor to use
...
the correct type.
llvm-svn: 80050
2009-08-25 23:27:45 +00:00
Dan Gohman
4d20610e6e
Eliminate the unused Context argument on one of the ICmpInst and FCmpInst
...
constructors.
llvm-svn: 80049
2009-08-25 23:17:54 +00:00
Gabor Greif
c243e77bde
revert r78628 and r78803 as these are not needed any more
...
llvm-svn: 80048
2009-08-25 23:02:21 +00:00
Scott Michel
d9d9c7ef05
Updated i128 sext support for CellSPU backend, contributed by Ken Werner (IBM)
...
llvm-svn: 80042
2009-08-25 22:37:34 +00:00
Dan Gohman
6f3742a16a
Use covariant return types for Instruction::clone, and eliminate
...
the forms of ExtractElementInst and InsertElementInst that are
equivalent to clone.
llvm-svn: 80041
2009-08-25 22:29:08 +00:00
Owen Anderson
3b65ce66e8
Get rid of this horrible "benign race" by exploiting ManagedStatic to initialize
...
the array on its first access.
llvm-svn: 80040
2009-08-25 22:27:22 +00:00
Dan Gohman
c13cb35d32
This should use isIndenticalToWhenDefined.
...
llvm-svn: 80039
2009-08-25 22:24:20 +00:00
Dan Gohman
cce6c79d6d
Rename Instruction::isIdenticalTo to Instruction::isIdenticalToWhenDefined,
...
and introduce a new Instruction::isIdenticalTo which tests for full
identity, including the SubclassOptionalData flags. Also, fix the
Instruction::clone implementations to preserve the SubclassOptionalData
flags. Finally, teach several optimizations how to handle
SubclassOptionalData correctly, given these changes.
This fixes the counterintuitive behavior of isIdenticalTo not comparing
the full value, and clone not returning an identical clone, as well as
some subtle bugs that could be caused by these.
Thanks to Nick Lewycky for reporting this, and for an initial patch!
llvm-svn: 80038
2009-08-25 22:11:20 +00:00
Bill Wendling
a6284af6bb
Revert last patch. We need to put this into TargetLowering. There will be a lot
...
of EH stuff going into there, so we can wait to add them all then.
llvm-svn: 80036
2009-08-25 21:31:39 +00:00
Gabor Greif
76dcbf3018
re-committing yesterday's r79938.
...
This time there is no additional include of llvm/Config/config.h
at all. Instead I use a hard-coded preprecessor symbol:
LLVM_COMPACTIFY_SENTINELS
(should this work on the self-hosting buildbot, then
cleanups come next)
llvm-svn: 80035
2009-08-25 21:25:22 +00:00
Daniel Dunbar
d9b0efd553
llvm-mc: Add statistic for number of fragments emitted by the assembler.
...
llvm-svn: 80033
2009-08-25 21:10:45 +00:00
Bill Wendling
4a8c3d686f
Add the #include here.
...
llvm-svn: 80032
2009-08-25 21:09:50 +00:00
Chris Lattner
8d793c7b81
remove some dead lines.
...
llvm-svn: 80031
2009-08-25 21:01:56 +00:00
Bill Wendling
b4579329b4
Comment formatting. Removing of unused #include and type forwarding.
...
OCD is fun!
llvm-svn: 80030
2009-08-25 21:01:42 +00:00
Chris Lattner
102e6780cf
convert to filecheck style
...
llvm-svn: 80029
2009-08-25 20:57:38 +00:00
Chris Lattner
70bb855eb0
convert to filecheck
...
llvm-svn: 80025
2009-08-25 20:49:04 +00:00
Bill Wendling
4dd702ce66
Add a target asm info hook to specify that particular bits of data in the FDE
...
should be forced to 32-bits (.long) even on 64-bit architectures. Darwin wants
these bits to be 64-bits (.quad). However, other platforms may disagree.
This is just the info right now and is part of a work-in-progress which needs
this. We'll add the actual *use* of this soon.
llvm-svn: 80024
2009-08-25 20:21:17 +00:00
Daniel Dunbar
521a3e3892
EXIT STAGE LEFT: gccas, gccld
...
llvm-svn: 80023
2009-08-25 20:21:09 +00:00
Sanjiv Gupta
ca75b52c11
Start refactoring PIC16 TargetObjectFile code. Eventually, all the stuff from
...
PIC16Section will move to MCSectionPIC16.
llvm-svn: 80021
2009-08-25 19:39:05 +00:00
Daniel Dunbar
e3e4e68583
Switch abi-isel.ll to FileCheck; it's not much faster, but it now tests a lot
...
more and is much nicer to the OS.
- Dan, please check. If there are parts of the test you think I should strip
out so it doesn't cause random failures let me know (there are still some PIC
label numbers in it, for example).
llvm-svn: 80019
2009-08-25 18:45:03 +00:00
Dan Gohman
4010353fac
Don't assume that two identical instructions that read from memory
...
will always return the same value. This isn't currently necessary,
since this code doesn't currently ever get called under circumstances
where it would matter, but it may some day.
llvm-svn: 80017
2009-08-25 17:56:57 +00:00
Bob Wilson
02f907f33e
Remove some unused SDNode definitions.
...
llvm-svn: 80015
2009-08-25 17:52:39 +00:00
Dan Gohman
fdaeb17036
Teach ScalarEvolution about GlobalAliases.
...
llvm-svn: 80014
2009-08-25 17:49:57 +00:00
Dan Gohman
5f0f402eab
Delete some unnecessary flushes.
...
llvm-svn: 80013
2009-08-25 17:48:17 +00:00
Dan Gohman
bf1ec59711
Use X86II::MO_NO_FLAG.
...
llvm-svn: 80012
2009-08-25 17:47:44 +00:00
Bob Wilson
d4fbf1f70a
Expose the instruction contraint string as an argument to the NLdSt class.
...
llvm-svn: 80011
2009-08-25 17:46:06 +00:00
Dan Gohman
e298d55930
Special-case static allocas in IndVarSimplify's loop invariant
...
sinking code, since they are special. If the loop preheader happens
to be the entry block of a function, don't sink static allocas
out of it. This fixes PR4775.
llvm-svn: 80010
2009-08-25 17:42:10 +00:00
Owen Anderson
2f84faae31
Comment-ify.
...
llvm-svn: 80009
2009-08-25 17:42:07 +00:00
Owen Anderson
fe7348b43e
Switch to SmallVector.
...
llvm-svn: 80007
2009-08-25 17:35:37 +00:00
Owen Anderson
66ea4dea86
Pull out this predicate loop into a helper function.
...
llvm-svn: 80006
2009-08-25 17:26:32 +00:00
David Goodwin
047f69da86
Fixup register kills after scheduling.
...
llvm-svn: 80002
2009-08-25 17:03:05 +00:00