oota-llvm.git
17 years agoNew testcase for PR1084
Chris Lattner [Sun, 7 Jan 2007 00:02:20 +0000 (00:02 +0000)]
New testcase for PR1084

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32967 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd C wrappers for the LTO library (PR1081). Patch by Chandler Carruth!
Chris Lattner [Sat, 6 Jan 2007 23:53:43 +0000 (23:53 +0000)]
Add C wrappers for the LTO library (PR1081).  Patch by Chandler Carruth!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32966 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agofix typo
Chris Lattner [Sat, 6 Jan 2007 23:51:31 +0000 (23:51 +0000)]
fix typo

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32965 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agotestcase for pr1083
Chris Lattner [Sat, 6 Jan 2007 23:38:37 +0000 (23:38 +0000)]
testcase for pr1083

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32964 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agowow, the link was already broken :)
Chris Lattner [Sat, 6 Jan 2007 23:20:51 +0000 (23:20 +0000)]
wow, the link was already broken :)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32963 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoadd a note
Chris Lattner [Sat, 6 Jan 2007 23:19:38 +0000 (23:19 +0000)]
add a note

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32962 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoDisable the macho writer until it is 100% functional. Enabling it when
Chris Lattner [Sat, 6 Jan 2007 22:27:58 +0000 (22:27 +0000)]
Disable the macho writer until it is 100% functional.  Enabling it when
broken invites bug reports.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32961 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agothis testcase is too large to be useful, and requires a .bc file to be
Chris Lattner [Sat, 6 Jan 2007 22:02:26 +0000 (22:02 +0000)]
this testcase is too large to be useful, and requires a .bc file to be
kept around.  We can do without it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32960 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFix regressions in InstCombine/call-cast-target.ll and InstCombine/2003-11-13-ConstEx...
Chris Lattner [Sat, 6 Jan 2007 19:53:32 +0000 (19:53 +0000)]
Fix regressions in InstCombine/call-cast-target.ll and InstCombine/2003-11-13-ConstExprCastCall.ll

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32959 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agogcc often inserts it's own names for sections (e.g.
Anton Korobeynikov [Sat, 6 Jan 2007 18:24:26 +0000 (18:24 +0000)]
gcc often inserts it's own names for sections (e.g.
gnu.linkonce.t.FunctionName). Convert them to "normal" LLVM names,
otherwise linker won't be able to merge them.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32958 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRegenerate for new bytecode file format.
Reid Spencer [Sat, 6 Jan 2007 07:28:52 +0000 (07:28 +0000)]
Regenerate for new bytecode file format.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32957 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFor PR411:
Reid Spencer [Sat, 6 Jan 2007 07:24:44 +0000 (07:24 +0000)]
For PR411:
Take an incremental step towards type plane elimination. This change
separates types from values in the symbol tables by finally making use
of the TypeSymbolTable class. This yields more natural interfaces for
dealing with types and unclutters the SymbolTable class.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32956 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRegenerate.
Reid Spencer [Sat, 6 Jan 2007 06:04:32 +0000 (06:04 +0000)]
Regenerate.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32955 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAccomodate new name manglinge done by llvm-upgrade
Reid Spencer [Sat, 6 Jan 2007 06:04:04 +0000 (06:04 +0000)]
Accomodate new name manglinge done by llvm-upgrade

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32954 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFor PR1082:
Reid Spencer [Sat, 6 Jan 2007 06:03:09 +0000 (06:03 +0000)]
For PR1082:
Solve several related problems by making variable names more unique and
dealing with recursive phi nodes. Unfortunately, this doesn't solve the
main issue reported in the PR, but its a step in that direction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32953 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoCurrently, there is no fix for this.
Reid Spencer [Sat, 6 Jan 2007 05:16:27 +0000 (05:16 +0000)]
Currently, there is no fix for this.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32952 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoTest case for PR1082, an llvm-upgrade bug.
Reid Spencer [Sat, 6 Jan 2007 05:15:27 +0000 (05:15 +0000)]
Test case for PR1082, an llvm-upgrade bug.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32951 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd an option for getting the C compiler flags, --cflags.
Reid Spencer [Sat, 6 Jan 2007 02:48:03 +0000 (02:48 +0000)]
Add an option for getting the C compiler flags, --cflags.
Patch contributed by Chandler Carruth

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32950 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agothis final call to canLosslesslyBitCastTo is dead, because ValueRequiresCast
Chris Lattner [Sat, 6 Jan 2007 02:11:56 +0000 (02:11 +0000)]
this final call to canLosslesslyBitCastTo is dead, because ValueRequiresCast
is only called on integers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32949 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agosimplify some more code now that there are not multiple different integer
Chris Lattner [Sat, 6 Jan 2007 02:09:32 +0000 (02:09 +0000)]
simplify some more code now that there are not multiple different integer
types of the same size

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32948 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoeliminate some uses of canLosslesslyBitCastTo, this actually makes the code stronger...
Chris Lattner [Sat, 6 Jan 2007 01:45:59 +0000 (01:45 +0000)]
eliminate some uses of canLosslesslyBitCastTo, this actually makes the code stronger, by nuking
relational pointer comparisons with casts.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32947 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agono need to worry about int vs uint any more.
Chris Lattner [Sat, 6 Jan 2007 01:37:35 +0000 (01:37 +0000)]
no need to worry about int vs uint any more.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32946 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agonew note
Chris Lattner [Sat, 6 Jan 2007 01:30:45 +0000 (01:30 +0000)]
new note

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32945 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRegenerate
Reid Spencer [Sat, 6 Jan 2007 00:23:53 +0000 (00:23 +0000)]
Regenerate

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32944 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoTest Case for PR1080.
Reid Spencer [Sat, 6 Jan 2007 00:22:38 +0000 (00:22 +0000)]
Test Case for PR1080.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32943 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFor PR1080:
Reid Spencer [Sat, 6 Jan 2007 00:12:05 +0000 (00:12 +0000)]
For PR1080:
Emit the correct syntax for icmp and fcmp constant expressions. The
predicate goes outside the parentheses not inside. This was a change made
in the assembler without the corresponding change made in llvm-upgrade.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32942 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agosetSetCCIsExpensive is gone.
Evan Cheng [Fri, 5 Jan 2007 23:42:53 +0000 (23:42 +0000)]
setSetCCIsExpensive is gone.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32941 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoExpand fcopysign to the bitwise sequence if select is marked as expensive.
Evan Cheng [Fri, 5 Jan 2007 23:33:44 +0000 (23:33 +0000)]
Expand fcopysign to the bitwise sequence if select is marked as expensive.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32940 91177308-0d34-0410-b5e6-96231b3b80d8

17 years ago- Remove isSetCCExpensive() etc. These are no longer used.
Evan Cheng [Fri, 5 Jan 2007 23:31:08 +0000 (23:31 +0000)]
- Remove isSetCCExpensive() etc. These are no longer used.
- Add isSelectExpensive() etc. It's used to tell codegen that select is expensive for a given target, avoid using it if possible. Currently it's only
used to expand FCOPYSIGN.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32939 91177308-0d34-0410-b5e6-96231b3b80d8

17 years ago1) Remove old AnalysisResolver.
Devang Patel [Fri, 5 Jan 2007 22:47:07 +0000 (22:47 +0000)]
1) Remove old AnalysisResolver.
2) Rename AnalysisResolver_New as AnalysisResolver

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32938 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFix dependencies. The lexer depends on the grammar for the UpgradeParser.h
Reid Spencer [Fri, 5 Jan 2007 22:03:42 +0000 (22:03 +0000)]
Fix dependencies. The lexer depends on the grammar for the UpgradeParser.h
file so make it depend on the .y file as well. This ensures that in
parallel builds the lexer is built after bison runs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32937 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoUpdate test case.
Evan Cheng [Fri, 5 Jan 2007 21:53:15 +0000 (21:53 +0000)]
Update test case.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32936 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFor PR1077:
Reid Spencer [Fri, 5 Jan 2007 21:51:57 +0000 (21:51 +0000)]
For PR1077:
Remove the XFAIL now that global redefinitions are not permitted.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32935 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRegenerate.
Reid Spencer [Fri, 5 Jan 2007 21:51:07 +0000 (21:51 +0000)]
Regenerate.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32934 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFor PR1077:
Reid Spencer [Fri, 5 Jan 2007 21:50:38 +0000 (21:50 +0000)]
For PR1077:
Disallow merging of dupliate global variables. It is now illegal to declare
or define two global variables of the same name and same type. llvm-gcc3 is
dead in 2.0 and llvm-gcc4 doesn't have that problem nor need the hack.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32933 91177308-0d34-0410-b5e6-96231b3b80d8

17 years ago- FCOPYSIGN custom lowering bug. Clear the sign bit of operand 0 first before
Evan Cheng [Fri, 5 Jan 2007 21:37:56 +0000 (21:37 +0000)]
- FCOPYSIGN custom lowering bug. Clear the sign bit of operand 0 first before
  or'ing in the sign bit of operand 1.
- Tweaking: rather than left shift the sign bit, fp_extend operand 1 first
  before taking its sign bit if its type is smaller than that of operand 0.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32932 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd an example to the trunc instruction to clarify trunc to bool.
Reid Spencer [Fri, 5 Jan 2007 21:33:08 +0000 (21:33 +0000)]
Add an example to the trunc instruction to clarify trunc to bool.
Example provided by Baptiste Lepilleur.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32931 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoBug in ExpandFCOPYSIGNToBitwiseOps(). Clear the old sign bit of operand 0
Evan Cheng [Fri, 5 Jan 2007 21:31:51 +0000 (21:31 +0000)]
Bug in ExpandFCOPYSIGNToBitwiseOps(). Clear the old sign bit of operand 0
before or'ing in the sign bit of operand 1.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32930 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoCopyToReg source operand can be a register as well. e.g. Copy from GlobalBaseReg.
Evan Cheng [Fri, 5 Jan 2007 20:59:06 +0000 (20:59 +0000)]
CopyToReg source operand can be a register as well. e.g. Copy from GlobalBaseReg.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32929 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRemove PassManagerT.h
Devang Patel [Fri, 5 Jan 2007 20:21:13 +0000 (20:21 +0000)]
Remove PassManagerT.h

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32928 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRemove old pass manager.
Devang Patel [Fri, 5 Jan 2007 20:16:23 +0000 (20:16 +0000)]
Remove old pass manager.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32927 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoThis test case needs parameter attributes, manually upgrade and don't
Reid Spencer [Fri, 5 Jan 2007 18:38:33 +0000 (18:38 +0000)]
This test case needs parameter attributes, manually upgrade and don't
run llvm-upgrade.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32926 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoGlobal variables are not renamed by llvm-upgrade any more.
Reid Spencer [Fri, 5 Jan 2007 18:37:18 +0000 (18:37 +0000)]
Global variables are not renamed by llvm-upgrade any more.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32925 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoUpdate for change in parameter attribute syntax.
Reid Spencer [Fri, 5 Jan 2007 18:35:52 +0000 (18:35 +0000)]
Update for change in parameter attribute syntax.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32924 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoUpdate for change in parameter attributes syntax.
Reid Spencer [Fri, 5 Jan 2007 18:34:20 +0000 (18:34 +0000)]
Update for change in parameter attributes syntax.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32923 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoWrap long RUN: line.
Reid Spencer [Fri, 5 Jan 2007 18:33:43 +0000 (18:33 +0000)]
Wrap long RUN: line.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32922 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoGlobals are not renamed any more.
Reid Spencer [Fri, 5 Jan 2007 18:33:16 +0000 (18:33 +0000)]
Globals are not renamed any more.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32921 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoThis test case needs zext and sext attributes so manually upgrade it and
Reid Spencer [Fri, 5 Jan 2007 18:31:56 +0000 (18:31 +0000)]
This test case needs zext and sext attributes so manually upgrade it and
don't run llvm-upgrade.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32920 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoChanges to parameter attribute syntax.
Reid Spencer [Fri, 5 Jan 2007 17:41:34 +0000 (17:41 +0000)]
Changes to parameter attribute syntax.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32919 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoChanges to parameter attributes syntax.
Reid Spencer [Fri, 5 Jan 2007 17:40:40 +0000 (17:40 +0000)]
Changes to parameter attributes syntax.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32918 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoGlobals are not being renamed any more.
Reid Spencer [Fri, 5 Jan 2007 17:39:54 +0000 (17:39 +0000)]
Globals are not being renamed any more.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32917 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoThis test case has been translated to 2.0 assembly so don't run
Reid Spencer [Fri, 5 Jan 2007 17:39:07 +0000 (17:39 +0000)]
This test case has been translated to 2.0 assembly so don't run
llvm-upgrade on it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32916 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFix this to check for the correct error message.
Reid Spencer [Fri, 5 Jan 2007 17:37:59 +0000 (17:37 +0000)]
Fix this to check for the correct error message.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32915 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoThis tests for something that will become illegal soon. The test/Feature
Reid Spencer [Fri, 5 Jan 2007 17:36:59 +0000 (17:36 +0000)]
This tests for something that will become illegal soon. The test/Feature
suite has a test for renaming of global variables.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32914 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoBeef up this test case a little by introducing a global variable name
Reid Spencer [Fri, 5 Jan 2007 17:35:05 +0000 (17:35 +0000)]
Beef up this test case a little by introducing a global variable name
conflict after upgrade resulting from collapsed type planes. The test now
checks to make sure llvm-upgrade produces appropriate warning messages.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32913 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoMake this test that we can drop the implementation keyword for llvm-as.
Reid Spencer [Fri, 5 Jan 2007 17:29:41 +0000 (17:29 +0000)]
Make this test that we can drop the implementation keyword for llvm-as.
llvm-upgrade is irrelevant for this test case.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32912 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFix the test case for the change in parameter attribute syntax. The @ is
Reid Spencer [Fri, 5 Jan 2007 17:26:04 +0000 (17:26 +0000)]
Fix the test case for the change in parameter attribute syntax. The @ is
no longer needed and the @(...) syntax has been dropped in favor of a
simple space separated list of attribute names.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32911 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFor PR1077:
Reid Spencer [Fri, 5 Jan 2007 17:25:12 +0000 (17:25 +0000)]
For PR1077:
Split this test case into three cases. globalredefinition.ll just tests
that a global can be forward referenced. globalredefinition2.ll tests
that llvm-upgrade will warn about renaming duplicate global variables.
globalredefinition3.ll tests that llvm-as will generate an error on
duplicate global variables. This last test is currently XFAIL because
the restriction is not implemented yet.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32910 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFor PR1077:
Reid Spencer [Fri, 5 Jan 2007 17:22:13 +0000 (17:22 +0000)]
For PR1077:
Global variable definitions with the same name and same type are no longer
valid so don't attempt to test for this "feature".

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32909 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRegenerate
Reid Spencer [Fri, 5 Jan 2007 17:20:02 +0000 (17:20 +0000)]
Regenerate

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32908 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdjust to new header file name.
Reid Spencer [Fri, 5 Jan 2007 17:19:32 +0000 (17:19 +0000)]
Adjust to new header file name.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32907 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoMajor update of llvm-upgrade:
Reid Spencer [Fri, 5 Jan 2007 17:18:58 +0000 (17:18 +0000)]
Major update of llvm-upgrade:
1. Completely revise the type system so that types are handled as const
   objects and not created multiple times, cloned, or otherwise copied.
   This gets around memory issues, saves memory, and also emulates LLVM's
   no-two-types-of-the-same-shape-created semantics.
2. Adjust the handling of global names. Basically, we cannot rename them
   for a variety of reasons: linking, forward references, etc.
3. Detect global names that have name conflicts as the result of collapsed
   type planes or redefinitions that llvm-as no longer accepts. These will
   produce warnings on stderr and one of the globals will be renamed.
4. Rename ParserInternals.h as UpgradeInternals.h so it doesn't conflict
   in the debugger with ParserInternals.h from lib/AsmParser.
5. Move the guts of the TypeInfo class into the grammar so we aren't
   implementing large functions in a header file. This also helps with
   debugging a bit.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32906 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRegenerate.
Reid Spencer [Fri, 5 Jan 2007 17:07:23 +0000 (17:07 +0000)]
Regenerate.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32905 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoChange the syntax for parameter attributes:
Reid Spencer [Fri, 5 Jan 2007 17:06:19 +0000 (17:06 +0000)]
Change the syntax for parameter attributes:
1. The @ sign is no longer necessary.
2. We now support "function attributes" as parameter attribute 0.
3. Instead of locating the return type attributes after the type of a
   function result, they are now located after the function header's
   closing paranthesis and before any alignment or section options.
4. The way has been prepared for a new "noreturn" function attribute but
   there is no support for recognizing it in the lexer nor doing anything
   with it if it does get set.
5. The FunctionType::getParamAttrsText method now has support for
   returning multiple attributes. This required a change in its interface.

I'm unhappy that this change leads to 6 new shift/reduce conflicts, but
in each case bison's decision to choose the shift is correct so there
shouldn't be any damage from these conflicts.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32904 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoGive the assembler some input.
Reid Spencer [Fri, 5 Jan 2007 16:45:06 +0000 (16:45 +0000)]
Give the assembler some input.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32903 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoTypo
Evan Cheng [Fri, 5 Jan 2007 08:32:24 +0000 (08:32 +0000)]
Typo

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32902 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd a test case for SSE fcopysign using SSE bitwise operations.
Evan Cheng [Fri, 5 Jan 2007 08:12:59 +0000 (08:12 +0000)]
Add a test case for SSE fcopysign using SSE bitwise operations.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32901 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoWith SSE2, expand FCOPYSIGN to a series of SSE bitwise operations.
Evan Cheng [Fri, 5 Jan 2007 07:55:56 +0000 (07:55 +0000)]
With SSE2, expand FCOPYSIGN to a series of SSE bitwise operations.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32900 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoImplement InstCombine/vec_shuffle.ll:%test7, simplifying shuffles with
Chris Lattner [Fri, 5 Jan 2007 07:36:08 +0000 (07:36 +0000)]
Implement InstCombine/vec_shuffle.ll:%test7, simplifying shuffles with
undef operands.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32899 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agonew test
Chris Lattner [Fri, 5 Jan 2007 07:35:24 +0000 (07:35 +0000)]
new test

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32898 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agomanually upgrade this testcase
Chris Lattner [Fri, 5 Jan 2007 07:34:41 +0000 (07:34 +0000)]
manually upgrade this testcase

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32897 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agofold things like a^b != c^a -> b != c. This implements InstCombine/xor.ll:test27
Chris Lattner [Fri, 5 Jan 2007 03:04:57 +0000 (03:04 +0000)]
fold things like a^b != c^a -> b != c.  This implements InstCombine/xor.ll:test27

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32893 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agonew testcase
Chris Lattner [Fri, 5 Jan 2007 03:03:51 +0000 (03:03 +0000)]
new testcase

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32892 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agollvm upgrade doesn't accept 'define'
Chris Lattner [Fri, 5 Jan 2007 03:03:27 +0000 (03:03 +0000)]
llvm upgrade doesn't accept 'define'

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32891 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoCompile X + ~X to -1. This implements Instcombine/add.ll:test34
Chris Lattner [Fri, 5 Jan 2007 02:17:46 +0000 (02:17 +0000)]
Compile X + ~X to -1.  This implements Instcombine/add.ll:test34

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32890 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agonew testcase
Chris Lattner [Fri, 5 Jan 2007 02:16:36 +0000 (02:16 +0000)]
new testcase

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32889 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoGEP subscript is interpreted as a signed value.
Evan Cheng [Fri, 5 Jan 2007 01:46:20 +0000 (01:46 +0000)]
GEP subscript is interpreted as a signed value.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32888 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoCorrect the documentation for function declarations. They can have dllimport
Reid Spencer [Fri, 5 Jan 2007 00:59:10 +0000 (00:59 +0000)]
Correct the documentation for function declarations. They can have dllimport
or extern_weak linkage as well as "externally visible".

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32887 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoadd missing flags
Chris Lattner [Thu, 4 Jan 2007 23:18:14 +0000 (23:18 +0000)]
add missing flags

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32885 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agofix PowerPC/2007-01-04-ArgExtension.ll, a bug handling K&R prototypes with
Chris Lattner [Thu, 4 Jan 2007 22:22:37 +0000 (22:22 +0000)]
fix PowerPC/2007-01-04-ArgExtension.ll, a bug handling K&R prototypes with
the recent signless changes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32884 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agonew testcase
Chris Lattner [Thu, 4 Jan 2007 22:22:07 +0000 (22:22 +0000)]
new testcase

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32883 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoFix broken links, reported by Baptiste Lepilleur
Chris Lattner [Thu, 4 Jan 2007 22:01:45 +0000 (22:01 +0000)]
Fix broken links, reported by Baptiste Lepilleur

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32882 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoExpand fcopysign to a series of bitwise of operations when it's profitable to
Evan Cheng [Thu, 4 Jan 2007 21:56:39 +0000 (21:56 +0000)]
Expand fcopysign to a series of bitwise of operations when it's profitable to
do so.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32881 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoregenerate
Chris Lattner [Thu, 4 Jan 2007 18:46:42 +0000 (18:46 +0000)]
regenerate

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32880 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoIf we hit a parse error, emit something bad to the output stream. This ensures that
Chris Lattner [Thu, 4 Jan 2007 18:45:51 +0000 (18:45 +0000)]
If we hit a parse error, emit something bad to the output stream.  This ensures that
 llvm-upgrade < foo | llvm-as | llvm-dis

will fail if llvm-upgrade fails.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32879 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoDocument this tool as experimental and list its deficiencies.
Reid Spencer [Thu, 4 Jan 2007 17:55:11 +0000 (17:55 +0000)]
Document this tool as experimental and list its deficiencies.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32878 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoremove the 'protected' workaround now that we don't care about gcc 2.95 anymore.
Chris Lattner [Thu, 4 Jan 2007 17:50:42 +0000 (17:50 +0000)]
remove the 'protected' workaround now that we don't care about gcc 2.95 anymore.
Reid already did this for FunctionType, this just cleans the rest up.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32877 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoremove xfailed test that depends on obsolete argument to lli
Chris Lattner [Thu, 4 Jan 2007 17:47:42 +0000 (17:47 +0000)]
remove xfailed test that depends on obsolete argument to lli

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32876 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRemove a manual renaming of a variable that was introduced before
Reid Spencer [Thu, 4 Jan 2007 16:46:46 +0000 (16:46 +0000)]
Remove a manual renaming of a variable that was introduced before
llvm-upgrade could properly handle collapsed type planes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32875 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoClean up usage of "unsigned" and "signed" in the documentation to indicate
Reid Spencer [Thu, 4 Jan 2007 16:43:23 +0000 (16:43 +0000)]
Clean up usage of "unsigned" and "signed" in the documentation to indicate
only that specific instructions regard their operands as signed and
unsigned not that the operands *are* signed or unsigned.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32874 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd test for constructor and destructor sections.
Lauro Ramos Venancio [Thu, 4 Jan 2007 14:41:33 +0000 (14:41 +0000)]
Add test for constructor and destructor sections.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32873 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd extload(i1) test.
Lauro Ramos Venancio [Thu, 4 Jan 2007 14:27:21 +0000 (14:27 +0000)]
Add extload(i1) test.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32872 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoAdd test for FCOPYSIGN.
Lauro Ramos Venancio [Thu, 4 Jan 2007 14:24:32 +0000 (14:24 +0000)]
Add test for FCOPYSIGN.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32871 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoExpand SELECT (f32/f64) and FCOPYSIGN (f32/f64).
Lauro Ramos Venancio [Thu, 4 Jan 2007 14:01:38 +0000 (14:01 +0000)]
Expand SELECT (f32/f64) and FCOPYSIGN (f32/f64).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32870 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoRemoved reference to "cnull" because typical users shouldn't need to use
Bill Wendling [Thu, 4 Jan 2007 08:38:04 +0000 (08:38 +0000)]
Removed reference to "cnull" because typical users shouldn't need to use
it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32869 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoding dong llvm-gcc3 is dead
Chris Lattner [Thu, 4 Jan 2007 07:08:27 +0000 (07:08 +0000)]
ding dong llvm-gcc3 is dead

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32868 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agogcc 4.1.1 on amd64 is broken
Chris Lattner [Thu, 4 Jan 2007 07:06:05 +0000 (07:06 +0000)]
gcc 4.1.1 on amd64 is broken

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32867 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoDeath to useless bitcast instructions!
Reid Spencer [Thu, 4 Jan 2007 05:23:51 +0000 (05:23 +0000)]
Death to useless bitcast instructions!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32866 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoDo not allow packed types for icmp and fcmp instructions.
Reid Spencer [Thu, 4 Jan 2007 05:22:18 +0000 (05:22 +0000)]
Do not allow packed types for icmp and fcmp instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32865 91177308-0d34-0410-b5e6-96231b3b80d8

17 years agoicmp and fcmp do not take packed type operands.
Reid Spencer [Thu, 4 Jan 2007 05:19:58 +0000 (05:19 +0000)]
icmp and fcmp do not take packed type operands.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32864 91177308-0d34-0410-b5e6-96231b3b80d8