llvm/lib
Nate Begeman d7c4a4a6c0 Necessary changes to codegen cttz efficiently on PowerPC
1. Teach LegalizeDAG how to better legalize CTTZ if the target doesn't have
   CTPOP, but does have CTLZ
2. Teach PPC32 how to do sub x, const -> add x, -const for valid consts
3. Teach PPC32 how to do and (xor a, -1) b -> andc b, a
4. Teach PPC32 that ISD::CTLZ -> PPC::CNTLZW


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21880 91177308-0d34-0410-b5e6-96231b3b80d8
2005-05-11 23:43:56 +00:00
..
Analysis By definition, 'tail' calls cannot access the stack frame of their caller. 2005-05-08 23:58:12 +00:00
Archive Remove vim settings from source code; people should use llvm/utils/vim/vimrc 2005-05-05 22:33:09 +00:00
AsmParser * Convert tabs to spaces, fix code alignment 2005-05-10 22:02:28 +00:00
Bytecode Silence VC++ warnings about unsafe mixing of ints and bools with the | operator. 2005-05-07 02:44:04 +00:00
CodeGen Necessary changes to codegen cttz efficiently on PowerPC 2005-05-11 23:43:56 +00:00
Debugger Remove trailing whitespace 2005-04-21 22:36:52 +00:00
ExecutionEngine Make the stub functions be tail calls 2005-05-06 06:48:54 +00:00
Linker Preserve CC's when linking modules 2005-05-09 01:09:39 +00:00
Support Do not use "" as a sentinal for a missing argument! This fixes PR560. 2005-05-10 23:20:17 +00:00
System Remove vim settings from source code; people should use llvm/utils/vim/vimrc 2005-05-05 22:33:09 +00:00
Target Necessary changes to codegen cttz efficiently on PowerPC 2005-05-11 23:43:56 +00:00
Transforms Fix Reassociate/shifttest.ll 2005-05-10 03:39:25 +00:00
VMCore Verify that varargs functions all have ccc 2005-05-08 22:27:09 +00:00
Makefile