llvm-mirror/lib
Chris Lattner 8d04987a39 Add an initial hack at legalizing GlobalAddress into the appropriate nodes
on Darwin to remove smarts from the isel.  This is currently disabled by
default (uncomment setOperationAction(ISD::GlobalAddress to enable it).
tblgen needs to become smarter about tglobaladdr nodes and bigger patterns
needed to be added to the .td file.  However, we can currently emit stuff like
this:  :)

        li r2, lo16(L_x$non_lazy_ptr)
        lis r3, ha16(L_x$non_lazy_ptr)
        lwzx r2, r3, r2

The obvious improvements will follow.

llvm-svn: 24390
2005-11-17 07:30:41 +00:00
..
Analysis prevent cse of readcyclecounter 2005-11-11 19:02:54 +00:00
AsmParser regenerate 2005-11-12 18:22:38 +00:00
Bytecode trivial cleanup 2005-11-12 18:34:09 +00:00
CodeGen Allow targets to custom legalize leaf nodes like GlobalAddress. 2005-11-17 06:41:44 +00:00
Debugger tell selectiondag when we're debugging 2005-11-16 07:21:47 +00:00
ExecutionEngine Fix a nasty bug that was causing miscompilation of global variables 2005-10-23 23:54:56 +00:00
Linker DONT_BUILD_RELINKED is gone and implied by BUILD_ARCHIVE now 2005-10-24 02:26:13 +00:00
Support indicate when a tool is a debug build. 2005-11-16 06:36:47 +00:00
System instead of using mstats, use malloc_zone_statistics which returns numbers 2005-11-14 07:27:56 +00:00
Target Add an initial hack at legalizing GlobalAddress into the appropriate nodes 2005-11-17 07:30:41 +00:00
Transforms the pain isn't gone unless the phinodes are spilled too 2005-11-10 19:39:09 +00:00
VMCore * Fix DerivedType::dropAllTypeUses to not change the number of types in a 2005-11-16 06:09:47 +00:00
Makefile