| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Handle expanding arguments to ISD::TRUNCATE. This happens on PowerPC when | Nate Begeman | 2005-04-04 | 1 | -1/+3 |
| | | | | | | | you have something like i16 = truncate i64. This fixes Regression/C/casts llvm-svn: 21073 | ||||
| * | Fix sign_extend and zero_extend of promoted value types to expanded value | Chris Lattner | 2005-04-03 | 1 | -3/+27 |
| | | | | | | | types. This occurs when casting short to long on PPC for example. llvm-svn: 21072 | ||||
| * | Full varargs support. All of UnitTests now passes | Nate Begeman | 2005-04-03 | 1 | -5/+15 |
| | | | | | llvm-svn: 21070 | ||||
| * | Pass the correct value for the chain to the store | Nate Begeman | 2005-04-03 | 1 | -3/+2 |
| | | | | | llvm-svn: 21066 | ||||
| * | Fix SHL_PARTS | Nate Begeman | 2005-04-03 | 1 | -2/+10 |
| | | | | | | | Start implementation of integer varargs llvm-svn: 21065 | ||||
| * | is this simpler? I think it is simpler. | Andrew Lenharth | 2005-04-03 | 1 | -85/+83 |
| | | | | | llvm-svn: 21064 | ||||
| * | fix 101 regressions | Andrew Lenharth | 2005-04-03 | 1 | -3/+3 |
| | | | | | llvm-svn: 21063 | ||||
| * | a wise man once said: | Duraid Madina | 2005-04-03 | 1 | -4/+4 |
| | | | | | | | "!!!!!!!! IF YOU CHANGE SPACES TO TABS, YOU WILL BE KILLED!!!!!!" llvm-svn: 21062 | ||||
| * | .bss is no problem here. | Duraid Madina | 2005-04-03 | 1 | -1/+0 |
| | | | | | llvm-svn: 21061 | ||||
| * | Keeping up with the Joneses. | Nate Begeman | 2005-04-03 | 1 | -10/+51 |
| | | | | | | | Implement not, nor, nand, and eqv llvm-svn: 21060 | ||||
| * | Select optimization | Andrew Lenharth | 2005-04-02 | 2 | -56/+143 |
| | | | | | llvm-svn: 21051 | ||||
| * | Try several things. 1) drop /i from FP ops 2) factor out FP to Int moves ↵ | Andrew Lenharth | 2005-04-02 | 2 | -94/+120 |
| | | | | | | | and provide 21264 support for those 3) match not 4) match ornot andnot xornot llvm-svn: 21046 | ||||
| * | fix some VC compilation problems, thanks to Jeff C for pointing this out! | Chris Lattner | 2005-04-02 | 1 | -4/+3 |
| | | | | | llvm-svn: 21044 | ||||
| * | EquivClassGraphs is now in DataStructure.h | Chris Lattner | 2005-04-02 | 2 | -3/+1 |
| | | | | | llvm-svn: 21042 | ||||
| * | merge EquivClassGraphs.h into DataStructure.h with the other DSA pass ↵ | Chris Lattner | 2005-04-02 | 2 | -129/+105 |
| | | | | | | | definitions. llvm-svn: 21041 | ||||
| * | use a callee_iterator typedef. | Chris Lattner | 2005-04-02 | 3 | -9/+7 |
| | | | | | llvm-svn: 21038 | ||||
| * | add and use a callee_iterator typedef | Chris Lattner | 2005-04-02 | 2 | -5/+7 |
| | | | | | llvm-svn: 21037 | ||||
| * | Change the ActualCallees callgraph from hash_multimap<Instruction,Function> | Chris Lattner | 2005-04-02 | 5 | -78/+40 |
| | | | | | | | | | | to std::set<std::pair<Inst,Func>> to avoid duplicate entries. This speeds up the CompleteBU pass from 1.99s to .15s on povray and the eqgraph passes from 1.5s to .16s on the same. llvm-svn: 21031 | ||||
| * | Change the ActualCallees callgraph from hash_multimap<Instruction,Function> | Chris Lattner | 2005-04-02 | 2 | -6/+24 |
| | | | | | | | to std::set<std::pair<Inst,Func>> to avoid duplicate entries. llvm-svn: 21030 | ||||
| * | FNEG/FABS/UNDEF | Andrew Lenharth | 2005-04-02 | 1 | -3/+13 |
| | | | | | llvm-svn: 21029 | ||||
| * | FNEG/FABS | Andrew Lenharth | 2005-04-02 | 1 | -4/+17 |
| | | | | | llvm-svn: 21028 | ||||
| * | this has now been fixed | Chris Lattner | 2005-04-02 | 1 | -4/+0 |
| | | | | | llvm-svn: 21026 | ||||
| * | ia64 asmprinter fixes: | Duraid Madina | 2005-04-02 | 1 | -7/+11 |
| | | | | | | | | | | - turn off assembler's autoalignment - set FunctionAddrPrefix/Suffix so that .data8 entries pointing to functions have their value wrapped in @fptr(), so that a function descriptor will be materialized for that function. llvm-svn: 21025 | ||||
| * | add support for prefix/suffix strings to go around GlobalValue(s) | Duraid Madina | 2005-04-02 | 2 | -5/+29 |
| | | | | | | | | | | | | (which may or be function pointers) in the asmprinter. For the moment, this changes nothing, except the IA64 backend which can use this to write: data8.ua @fptr(blah__blah__mangled_function_name) (by setting FunctionAddrPrefix/Suffix to "@fptr(" / ")") llvm-svn: 21024 | ||||
| * | support IDEF, fnegabs (thanks sampo) | Duraid Madina | 2005-04-02 | 1 | -2/+14 |
| | | | | | llvm-svn: 21023 | ||||
| * | add fnegabs op | Duraid Madina | 2005-04-02 | 1 | -0/+2 |
| | | | | | llvm-svn: 21022 | ||||
| * | Set shift amount to Extend | Nate Begeman | 2005-04-02 | 2 | -24/+105 |
| | | | | | | | | | Implement ISD::FABS and ISD::FNEG nodes Implement SHL_PARTS, SRL_PARTS, and SRA_PARTS Generate PowerPC 'fneg', 'fabs', and 'fnabs' instructions llvm-svn: 21018 | ||||
| * | don't forget to use the right code generator :) | Chris Lattner | 2005-04-02 | 1 | -1/+1 |
| | | | | | llvm-svn: 21017 | ||||
| * | new testcase | Chris Lattner | 2005-04-02 | 2 | -0/+36 |
| | | | | | llvm-svn: 21016 | ||||
| * | add support for FABS and FNEG | Chris Lattner | 2005-04-02 | 1 | -4/+10 |
| | | | | | llvm-svn: 21015 | ||||
| * | transform fabs/fabsf calls into FABS nodes. | Chris Lattner | 2005-04-02 | 1 | -29/+39 |
| | | | | | llvm-svn: 21014 | ||||
| * | Expand fabs into fneg | Chris Lattner | 2005-04-02 | 1 | -1/+9 |
| | | | | | llvm-svn: 21013 | ||||
| * | add support FNEG and FABS | Duraid Madina | 2005-04-02 | 2 | -5/+19 |
| | | | | | llvm-svn: 21012 | ||||
| * | Turn -0.0 - X -> fneg | Chris Lattner | 2005-04-02 | 1 | -1/+13 |
| | | | | | llvm-svn: 21011 | ||||
| * | This target doesn't support fabs/fneg yet. | Chris Lattner | 2005-04-02 | 4 | -0/+15 |
| | | | | | llvm-svn: 21010 | ||||
| * | Several changes mixed up here. First when legalizing a DAG with pcmarker, | Chris Lattner | 2005-04-02 | 1 | -12/+57 |
| | | | | | | | | | | dont' regen the whole dag if unneccesary. Second, fix and ugly bug with the _PARTS nodes that caused legalize to produce multiples of them. Finally, implement initial support for FABS and FNEG. Currently FNEG is the only one to be trusted though. llvm-svn: 21009 | ||||
| * | print fneg/fabs | Chris Lattner | 2005-04-02 | 1 | -0/+5 |
| | | | | | llvm-svn: 21008 | ||||
| * | Add two happy new nodes for FABS and FNEG | Chris Lattner | 2005-04-02 | 1 | -0/+4 |
| | | | | | llvm-svn: 21007 | ||||
| * | add an fabs instr | Chris Lattner | 2005-04-02 | 1 | -0/+1 |
| | | | | | llvm-svn: 21006 | ||||
| * | Add support for 64-bit shifts. | Chris Lattner | 2005-04-02 | 1 | -16/+84 |
| | | | | | llvm-svn: 21005 | ||||
| * | fix some bugs in the implementation of SHL_PARTS and friends. | Chris Lattner | 2005-04-02 | 2 | -11/+38 |
| | | | | | llvm-svn: 21004 | ||||
| * | fix a comment | Chris Lattner | 2005-04-02 | 1 | -1/+1 |
| | | | | | llvm-svn: 21003 | ||||
| * | Turn expanded shift operations into (e.g.) SHL_PARTS if the target supports it. | Chris Lattner | 2005-04-02 | 1 | -9/+39 |
| | | | | | llvm-svn: 21002 | ||||
| * | Print some new nodes | Chris Lattner | 2005-04-02 | 1 | -1/+6 |
| | | | | | llvm-svn: 21001 | ||||
| * | add some new nodes. | Chris Lattner | 2005-04-02 | 1 | -0/+6 |
| | | | | | llvm-svn: 21000 | ||||
| * | Fix a bug when inserting a libcall into a function with no other calls. | Chris Lattner | 2005-04-02 | 1 | -2/+4 |
| | | | | | llvm-svn: 20999 | ||||
| * | new generic testcsae | Chris Lattner | 2005-04-02 | 1 | -0/+11 |
| | | | | | llvm-svn: 20996 | ||||
| * | Fix i64 returns | Nate Begeman | 2005-04-02 | 1 | -8/+9 |
| | | | | | | | Generate PowerPC 'subfic' instruction when appropriate llvm-svn: 20995 | ||||
| * | Fix a warning about an unhandled switch case | Nate Begeman | 2005-04-02 | 1 | -3/+4 |
| | | | | | llvm-svn: 20994 | ||||
| * | For Sparc, this xfails. I don't think sparc has the C99 complex data | John Criswell | 2005-04-01 | 1 | -0/+8 |
| | | | | | | | type support. llvm-svn: 20993 | ||||

